2017-02-14 6 views
0

Я хочу проверить, присутствует ли объект DataTransferItem в браузере или нет. Для этого я написал следующий код:«DataTransferItem» не определено в Internet explorer

\t $(document).ready(function(){ 
 
\t \t if(DataTransferItem) 
 
\t \t { 
 
\t \t \t $('#supported').show(); 
 
\t \t } 
 
\t \t else 
 
\t \t { 
 
\t \t \t $('#notsupported').show(); 
 
\t \t } 
 
\t });

Сейчас я тестирую с интернет-проводник 11. кидает ошибку «„DataTransferItem“не определен», и мой сценарий убитым. Но это то, что я хочу проверить.

+0

Используйте двойное отрицание, это бросает на 'boolean'. т. е. '!! DataTransferItem' – Satpal

+0

@Satpal Это не работает – user41451

ответ

3

Вы должны проверить его с «окном» ссылкой следующим

$(document).ready(function(){ 
    if(window.DataTransferItem) 
    { 
     $('#supported').show(); 
    } 
    else 
    { 
     $('#notsupported').show(); 
    } 
}); 
0

Используйте скобки обозначение if (window["DataTransferItem"]){} или Object.hasOwnProperty()if (window.hasOwnProperty("DataTransferitem")){}

 Смежные вопросы

  • Нет связанных вопросов^_^