Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果在IE9中查看,是否替换脚本?_Javascript_Internet Explorer 9 - Fatal编程技术网

Javascript 如果在IE9中查看,是否替换脚本?

Javascript 如果在IE9中查看,是否替换脚本?,javascript,internet-explorer-9,Javascript,Internet Explorer 9,根据用户浏览器运行不同的javascript有多容易 例如,如果有人使用IE9访问该网站,我希望它运行一个不同于Chrome用户正常运行的脚本。您可以使用: <!--[if lte IE 6]> <script>alert('lte stands for less than or equal to')</script> <![endif]--> <!--[if lt IE 7]> <script>alert

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

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

您可以使用:

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


等等。

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

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

这也可以用于外部样式表


这篇文章的更多信息有各种各样的浏览器检测技术。您可以尝试检测浏览器(自己检查
navigator.userAgent
属性),也可以使用几乎所有Javascript框架中可用的方法。例如:

  • 或者,您可以使用,但它们只能由IE识别


    --Pavel

    我可以推荐使用特征检测代替

    if (someIEAPI) {
        // ie code
    } else if (someChromeAPI) {
        // chrome code
    }
    
    这段代码更健壮,如果firefox或opera支持其中一个API,那么您不必检查它们的浏览器


    此外,浏览器有一个习惯,对你撒谎,假装是什么是时髦

    为什么??可能还有更好的方法。我相信
    在大多数浏览器中都可以使用。但不要依赖它!这些应该是最后的度假村。@Raymos:不,他们没有,这是IE特有的功能,对<代码>是IE特有的。经过多次尝试和错误,我发现FF(或Safari或Chrome)并不关心这些代码(这没关系,因为这就是黑客的目的)。因此,基本上,您只希望使用这些目标IE(小于、大于、小于或等于,等等)。所以,