gpt4 book ai didi

JavaScript:检测 IE 的最佳方式

转载 作者:搜寻专家 更新时间:2023-11-01 04:44:18 27 4
gpt4 key购买 nike

阅读 this article我找到了以下一段代码:

if ('v'=='\v') { // Note: IE listens on document
document.attachEvent('onstorage', onStorage, false);
}

这个方法 'v'=='\v' 是个好主意吗?这是有史以来检测 IE 的最短方法吗?

最佳答案

如果可以避免,就不要测试浏览器。做特征检测。这将意味着您的代码(更有可能)是面向 future 的。在这种情况下,例如,如果您发现浏览器是 IE 并因此决定使用 attachEvent,您将错过 addEventListener(高级)这一事实在 IE9 中可用。

在这种情况下,测试 document.addEventListener 是否存在。如果是,您就有答案了。

if (document.addEventListener) {
document.addEventListener(...);
} else {
document.attachEvent(...);
}

编辑:duri 上面的评论表明该测试在 IE9 中失败(根据标准),这实际上意味着它是对 addEventListener 的完美测试,因为它在 IE9 中可用。 但是为特定功能而不是特定浏览器编程要好得多。

关于JavaScript:检测 IE 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7690676/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com