Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Jquery 同一段浏览器检测代码为同一浏览器提供不同的结果_Jquery - Fatal编程技术网

Jquery 同一段浏览器检测代码为同一浏览器提供不同的结果

Jquery 同一段浏览器检测代码为同一浏览器提供不同的结果,jquery,Jquery,我有一个简单的脚本来测试浏览器版本。我编写了一个简单的独立测试页面来测试它。当在IE9上测试时,它向rigth版本9发出警报。当在同一个IE9浏览器上测试时,实际页面中使用的同一个脚本会给出不同的结果。(它用值7提醒我。 我很困惑,有人有什么见解吗 <script> if ( $.browser.msie ) { alert( parseInt($.browser.version, 10) ); } </script> 如果($.browser.msie

我有一个简单的脚本来测试浏览器版本。我编写了一个简单的独立测试页面来测试它。当在IE9上测试时,它向rigth版本9发出警报。当在同一个IE9浏览器上测试时,实际页面中使用的同一个脚本会给出不同的结果。(它用值7提醒我。 我很困惑,有人有什么见解吗

<script>
if ( $.browser.msie ) {  
     alert( parseInt($.browser.version, 10) );
}
</script>

如果($.browser.msie){
警报(parseInt($.browser.version,10));
}

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

为什么要检测浏览器?大多数情况下,这是非常不鼓励的

最好使用
jQuery.support()

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


您的页面中是否包含
DOCTYPE

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

此外,还应确保两个页面中的DOCTYPE相同


一般来说,检查特定浏览器的技术不如检测特定功能可靠。

你想实现什么?最好检测你想要的功能,而不是a)尝试检测浏览器,b)假设它会做它声称要做的事情。看看你是否在追求一个特定的功能

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

<!--[if IE 9]>

<script...


<![endif]-->


+0.5用于阻止检测浏览器+一个很好的解决方案。嘿,我有一个ie模式的问题。我需要检查版本,并相应地做