首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相同的浏览器检测代码会对相同的浏览器产生不同的结果

相同的浏览器检测代码会对相同的浏览器产生不同的结果
EN

Stack Overflow用户
提问于 2011-07-23 05:59:16
回答 3查看 90关注 0票数 0

我有一个简单的脚本来测试浏览器版本。我写了一个简单的独立测试页面来测试它。当在IE9上测试时,它提醒了rigth version 9。在我的实际页面中使用的相同脚本在相同的IE9浏览器上测试时会得到不同的结果。(它用值7来提醒我。我很困惑。有谁有什么见解吗?

代码语言:javascript
复制
<script>
if ( $.browser.msie ) {  
     alert( parseInt($.browser.version, 10) );
}
</script>

我有一个IE7及以下版本的模式问题。我需要检查版本并执行相应的操作

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-23 06:01:55

为什么要检测浏览器?在大多数情况下,这是非常不受欢迎的。

最好是使用jQuery.support()

要回答你的问题,可能是IE9在兼容模式下工作,在兼容模式下,它假装是一个较旧的浏览器。

您的页面中是否包含了DOCTYPE

票数 2
EN

Stack Overflow用户

发布于 2011-07-23 06:02:55

检查您的IE副本是否设置为标准模式,以及是否设置为模仿网页的较旧版本之一。如果您安装了IE web工具,通常可以通过点击F12,然后查看菜单栏右端的浏览器模式和文档模式来查看。可以将其设置为IE以模拟较旧版本。

此外,您应该确保在两个页面中具有相同的DOCTYPE。

一般来说,对特定浏览器的检查不如进行特定功能检测那样可靠。

票数 0
EN

Stack Overflow用户

发布于 2011-07-23 06:07:12

你想要达到什么目的?检测你想要的特性要好得多,而不是a)尝试检测浏览器,b)假设它会做它声称做的事情。如果你想要一个特定的功能,请查看http://www.modernizr.com/

另一方面,你可以只使用条件注释。

代码语言:javascript
复制
<!--[if IE 9]>

<script...


<![endif]-->
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6796550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档