当IE8是不是IE8是什么$ .browser.version?(When IE8 is not I

2019-07-01 11:14发布

IE8可以进入IE7模式是否需要。 如何jQuery的检测呢? 具体来说,什么是价值$.browser.version

Answer 1:

IE8在IE7模式将报告IE7。 但你可以分析用户代理和检查“三叉戟/ 4.0”。 如果你看到这条线,那么你与IE8合作



Answer 2:

$.browser obejct使用的概念所知道的浏览器探测填充。 简单地说,这是处理扫描出的数据是由浏览器,机器人,和其他任何访问该页面发送的用户代理字符串。

由于用户代理伪造的susceptiblity,这个目的是jQuery中的更高版本中已过时。 目标检测和特征检测(见$.support )现在优先使用。

例如,歌剧8.5。 用于自己标识为IE: http://www.javascriptkit.com/javatutors/navigator.shtml

$。支持:

http://docs.jquery.com/Utilities/jQuery.support

用户代理:

http://en.wikipedia.org/wiki/User_agent

http://www.zytrax.com/tech/web/browser_ids.htm

检测对象

http://www.quirksmode.org/js/support.html http://developer.apple.com/internet/webcontent/objectdetection.html

浏览器嗅探:

http://en.wikipedia.org/wiki/Browser_sniffing

特征检测:

http://docs.jquery.com/Utilities/jQuery.support



Answer 3:

我只是测试了这一点,我自己(刚刚下载的IE8)

当你把IE8到IE7兼容模式,像这样的meta标签:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

价值$.browser.version 仍然是8.0!



Answer 4:

JQuery的唯一可以看到浏览器告诉它。

在IE7模式下,浏览器将自身报告为IE7,所以这就是jQuery将看到的。



Answer 5:

我是一个.NET开发人员,我总是喜欢用一个Sessions.aspx ,我为这个问题kind'a创建的页面

下跌免费使用它,我可以共享代码。

你可以通过在JavaScript导航属性指定此截屏,我只是做(14秒)你MSIE 8和MSIE 7看,他们改变当您更改兼容性模式呈现页是轻微的不同发动机(记住,是不是100%,IE7引擎!)

而不是使用方法jQuery的BUIT,只需使用普通的JavaScript

IE8在IE7模式

4.0(兼容; MSIE 7.0; Windows NT的6.0; WOW64;三叉戟/ 4.0; GTB6; SLCC1; .NET CLR 2.0.50727;媒体中心PC 5.0; .NET CLR 3.0.30618; .NET CLR 3.5.30729; InfoPath.2 ; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)

IE8在本机模式

4.0(兼容; MSIE 8.0; Windows NT的6.0; WOW64;三叉戟/ 4.0; GTB6; SLCC1; .NET CLR 2.0.50727;媒体中心PC 5.0; .NET CLR 3.0.30618; .NET CLR 3.5.30729; InfoPath.2 ; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)

码:

var browserVersion = navigator.appVersion.toLowerCase();
if(browserVersion.contains('msie 8') ) {
    // IE 8
}
else if(browserVersion.contains('msie 7') ) {
    // IE 7
}

屏幕投射视频 : http://www.balexandre.com/temp/showFlash.aspx?swf=2009-08-19_1138_ie8ie7.swf&w=952&h=742



文章来源: When IE8 is not IE8 what is $.browser.version?