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