根据用户浏览器运行不同的javascript有多容易?
例如,如果有人使用IE9访问该网站,我希望它能够运行与Chrome用户正常运行的脚本不同的脚本。
答案 0 :(得分:3)
您可以使用conditional comments:
<!--[if lte IE 6]>
<script>alert('lte stands for less than or equal to')</script>
<![endif]-->
<!--[if lt IE 7]>
<script>alert('lt stands for less than')</script>
<![endif]-->
<!--[if gte IE 9]>
<script>alert('gte stands for greater than or equal to')</script>
<![endif]-->
等
答案 1 :(得分:1)
有各种浏览器检测技术。您可以尝试检测浏览器(通过检查navigator.userAgent
属性自己),或者您可以使用几乎每个Javascript框架中可用的方法。例如:
或者您可以使用conditional comments但它们只能被IE识别。
- 帕维尔
答案 2 :(得分:0)
您可以在HTML中使用条件注释。
<!--[if IE]>
<script src="ie_only.js"></script>
<![endif]-->
这也可以用于外部样式表
有关此帖http://css-tricks.com/how-to-create-an-ie-only-stylesheet/
的更多信息答案 3 :(得分:0)
我可以推荐功能检测。
if (someIEAPI) {
// ie code
} else if (someChromeAPI) {
// chrome code
}
此代码更强大,如果firefox或opera支持其中一个API,则无论如何都不必检查其浏览器。
除了浏览器有习惯向你撒谎并假装成为时髦的东西。