我想知道是否可以编写条件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(使用前将#替换为@)