多么容易会是运行一个不同的javascript取决于用户浏览器?

例如,如果有人访问该网站与IE9我想它运行一个不同的脚本给一个它将正常运行,用于镀铬的用户。

有帮助吗?

解决方案

您可以使用条件评论此:

<!--[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]-->

其他提示

有各种不同的浏览器检测技术。你可以尝试探测浏览器(通过自己通过检查 navigator.userAgent 财产)或者您可以使用的方法可以在几乎每一个Javascript框架。例如:

  1. 的!浏览器
  2. 检测浏览器原型JS

或者您可以使用 有条件的意见 但他们只是认可即。

--帕维尔

您可以在HTML中使用条件注释。

<!--[if IE]>
   <script src="ie_only.js"></script>
<![endif]-->

这也可用于外部样式表

在此信息的详细信息 HTTP:// CSS- tricks.com/how-to-create-an-ie-only-stylesheet/

我可以推荐的特征检测来代替。

if (someIEAPI) {
    // ie code
} else if (someChromeAPI) {
    // chrome code
}

此代码是更强大,如果API的Firefox或Opera支持一个就是你没有无论如何都要检查自己的浏览器。

除了浏览器有对你说谎,假装是无论是髋关节的习惯。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top