开发者问题收集

Internet Explorer 中的“DataTransferItem”未定义

2017-02-14
78

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

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

现在我正在使用 Internet Explorer 11 进行测试。它抛出错误“'DataTransferItem' 未定义”,并且我的脚本被终止。但这就是我想要测试的。

2个回答

您应该使用以下“窗口”参考进行检查

$(document).ready(function(){
    if(window.DataTransferItem)
    {
        $('#supported').show();
    }
    else
    {
        $('#notsupported').show();
    }
});
Ajay Singh
2017-02-14

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

guest271314
2017-02-14