2017-02-14 5 views
0

Ich möchte überprüfen, ob das DataTransferItem-Objekt im Browser vorhanden ist oder nicht. Dafür habe ich folgenden Code geschrieben:'DataTransferItem' ist im Internet Explorer nicht definiert.

\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 });

Jetzt mit dem Internet Explorer 11. Ich prüfe wirft es Fehler „‚DataTransferItem‘ist nicht definiert“ und mein Skript getötet zu werden. Aber das möchte ich testen.

+0

Verwenden Doppel Negation es 'boolean' wirft. d.h. '!! DataTransferItem' – Satpal

+0

@Satpal Das funktioniert nicht – user41451

Antwort

3

Sie sollten es überprüfen Sie mit dem "Fenster" Referenz als

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

Verwenden Halter Notation if (window["DataTransferItem"]){} oder Object.hasOwnProperty()if (window.hasOwnProperty("DataTransferitem")){}

Verwandte Themen