2017-02-14 6 views
0

DataTransferItemオブジェクトがブラウザに存在するかどうかを確認します。そのために私は次のコード書かれている:Internet Explorerで 'DataTransferItem'が未定義です

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

を今、私はそれがエラーをスローInternet Explorerの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")){}

関連する問題