在 Javascript 文件中为 Internet Explorer 编写条件代码

2023-12-19

我想知道是否可以编写条件javascript在 JavaScript 文件中对于 Internet Explorer。

即像这样的东西...

if (is IE7) {
    do this } else {
    do this instead
});

我知道我可以使用头部的条件注释为 IE 加载一个完全不同的脚本,但我只想更改一小段代码,因此加载完全不同的工作表将是一种“昂贵”的方法。


编写 Javascript 时,执行以下操作特征检测永远是要走的路,而不是浏览器检测。所以而不是做if (IE7) do if (feature).

例如,如果您想知道您的浏览器是否支持getElementsByClassName(),您不检查浏览器版本,而是检查该函数是否存在(if (document.getElementsByClassName) ).

请阅读这篇精彩的文章:

Quirksmode 上的对象检测 http://www.quirksmode.org/js/support.html

如果您想知道是否 查看您页面的浏览器支持 您想要使用的某些对象 你的代码,你永远不应该使用 浏览器检测。当然,你知道 这个和那个浏览器将支持 您的代码在某某浏览器中 惯于。但其他浏览器呢? 晦涩难懂的浏览器?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Javascript 文件中为 Internet Explorer 编写条件代码 的相关文章

随机推荐