繁体   English   中英

该对象不支持属性或方法“ attachEvent”

[英]The object does not support property or method “attachEvent”

我正在使用IE,直到我选中“删除浏览历史记录”的所有框,一切都很好,如下所示:

在此处输入图片说明

这部分代码我得到了错误

function CloseCtrlLanceurApplication() {
var programLauncher = document.getElementById('ctrlLanceurApplication');
if (programLauncher) programLauncher.Terminate();
}
window.attachEvent('onunload', CloseCtrlLanceurApplication);
if (!document.getElementById('ctrlLanceurApplication')) {alert('WARNING: external application launch component of executable type not installed on the client machine');}<

然后,当我再次打开应用程序时,出现此错误。 The object does not support property or method "attachEvent"

问题在于您也删除了兼容性模式的站点首选项。

为了防止兼容性问题添加事件,您应该使用某种基本的浏览器嗅探(基于功能),然后应用适当的附加事件功能(以实现较旧版本的Internet Explorer的向后兼容性):

// Modern browsers
if(typeof window.addEventListener === 'function') {
    window.addEventListener('load', CloseCtrlLanceurApplication, false);
}

// Internet Explorer
else {
    window.attachEvent('onload', CloseCtrlLanceurApplication);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM