如果在IE9中查看,请替换脚本?

时间:2011-01-05 15:37:11

标签: javascript internet-explorer-9

根据用户浏览器运行不同的javascript有多容易?

例如,如果有人使用IE9访问该网站,我希望它能够运行与Chrome用户正常运行的脚本不同的脚本。

4 个答案:

答案 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框架中可用的方法。例如:

  1. jQuery.browser
  2. Detecting browser with Prototype JS
  3. 或者您可以使用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,则无论如何都不必检查其浏览器。

除了浏览器有习惯向你撒谎并假装成为时髦的东西。