Javascript 如果在IE9中查看,是否替换脚本?
根据用户浏览器运行不同的javascript有多容易 例如,如果有人使用IE9访问该网站,我希望它运行一个不同于Chrome用户正常运行的脚本。您可以使用: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
<!--[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(小于、大于、小于或等于,等等)。所以,