我想通过JavaScript检测IE8和9。所有人都回归7。 我尝试了JQuery-1.8.2,但结果相同。
它返回“兼容”版本或其他东西。 如果IE8和9版本都使用他们的IE版本为7,为什么他们的行为不同? 为什么MS将其标记为8和9并在IP标头上发送一些其他版本的详细信息?这是IE的预期行为吗?
我也试过这个。 http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx
任何人都可以对此作出解释。 感谢。
答案 0 :(得分:1)
您可以找到解决方案Detect IE version (prior to v9) in JavaScript
见:
<!doctype html>
<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]> <html class="ie7"> <![endif]-->
<!--[if IE 8 ]> <html class="ie8"> <![endif]-->
<!--[if IE 9 ]> <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html class=""> <!--<![endif]-->
<head>
然后:
(function ($) {
"use strict";
// Detecting IE
var oldIE;
if ($('html').is('.ie6, .ie7, .ie8')) {
oldIE = true;
}
if (oldIE) {
// Here's your JS for IE..
} else {
// ..And here's the full-fat code for everyone else
}
}(jQuery));