Internet Explorer中未定义“DataTransferItem”

时间:2017-02-14 07:14:42

标签: javascript internet-explorer internet-explorer-11

我想检查浏览器中是否存在DataTransferItem对象。为此,我写了以下代码:

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

现在我正在测试Internet Explorer 11.它抛出错误“'DataTransferItem'未定义”并且我的脚本被杀死了。但这就是我想要测试的。

2 个答案:

答案 0 :(得分:3)

您应该使用"窗口"进行检查。参考如下

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

答案 1 :(得分:0)

使用括号表示if (window["DataTransferItem"]){}Object.hasOwnProperty() if (window.hasOwnProperty("DataTransferitem")){}