如果需要,IE8可以进入IE7模式.jQuery如何检测到这个?具体来说,价值是$.browser.version
多少?
IE7模式下的IE8将报告IE7.但您可以分析用户代理并检查"Trident/4.0".如果你看到这一行,那么你使用IE8
$.browser
使用称为Browser- Sniffing的概念填充该对象.简而言之,这是从浏览器,机器人以及访问该页面的任何其他内容发送的用户代理字符串中扫描数据的过程.
由于用户代理对伪造的敏感性,在jQuery的更高版本中不推荐使用此对象.$.support
现在优先使用对象检测和特征检测(请参阅参考资料).
例如,Opera 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