我有一个简单的脚本来测试浏览器版本。我写了一个简单的独立测试页面来测试它。当在IE9上测试时,它提醒了rigth version 9。在我的实际页面中使用的相同脚本在相同的IE9浏览器上测试时会得到不同的结果。(它用值7来提醒我。我很困惑。有谁有什么见解吗?
<script>
if ( $.browser.msie ) {
alert( parseInt($.browser.version, 10) );
}
</script>我有一个IE7及以下版本的模式问题。我需要检查版本并执行相应的操作
发布于 2011-07-23 06:01:55
为什么要检测浏览器?在大多数情况下,这是非常不受欢迎的。
最好是使用jQuery.support()。
要回答你的问题,可能是IE9在兼容模式下工作,在兼容模式下,它假装是一个较旧的浏览器。
您的页面中是否包含了DOCTYPE?
发布于 2011-07-23 06:02:55
检查您的IE副本是否设置为标准模式,以及是否设置为模仿网页的较旧版本之一。如果您安装了IE web工具,通常可以通过点击F12,然后查看菜单栏右端的浏览器模式和文档模式来查看。可以将其设置为IE以模拟较旧版本。
此外,您应该确保在两个页面中具有相同的DOCTYPE。
一般来说,对特定浏览器的检查不如进行特定功能检测那样可靠。
发布于 2011-07-23 06:07:12
你想要达到什么目的?检测你想要的特性要好得多,而不是a)尝试检测浏览器,b)假设它会做它声称做的事情。如果你想要一个特定的功能,请查看http://www.modernizr.com/。
另一方面,你可以只使用条件注释。
<!--[if IE 9]>
<script...
<![endif]-->https://stackoverflow.com/questions/6796550
复制相似问题