如果他们在v9之前使用的是Internet Explorer
版本,我想将我们网站的用户退回到错误页面。支持IE pre-v9
并不值得花时间和金钱。所有其他非IE浏览器的用户都很好,不应该被退回。这是建议的代码:
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE
var badBrowser=(
navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok
navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too
);
if(badBrowser){
// navigate to error page
}
}
这段代码能解决这个问题吗?
要发表一些可能会出现问题的评论:
useragent
字符串。我并不担心。pre-v9 IE
浏览器都不支持。在整个站点中按功能检查功能将是一种浪费。IE v1
(或> = 20)访问该网站时,不会将'badBrowser'设置为true,并且警告页面将无法正常显示。这是我们愿意承担的风险。IE 10
的条件注释,这使得这种方法绝对无用。还有其他明显的问题需要注意吗?
答案 0 :(得分:352)
这是我喜欢的方式。它提供了最大的控制。 (注意:条件语句仅在IE5 - 9中受支持。)
首先正确设置你的ie类
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
<head>
然后你可以使用CSS来制作样式异常,或者,如果需要,你可以添加一些简单的JavaScript:
(function ($) {
"use strict";
// Detecting IE
var oldIE;
if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) {
oldIE = true;
}
if (oldIE) {
// Here's your JS for IE..
} else {
// ..And here's the full-fat code for everyone else
}
}(jQuery));
感谢Paul Irish。
答案 1 :(得分:161)
返回IE版本或如果不是IE返回false
function isIE () {
var myNav = navigator.userAgent.toLowerCase();
return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
}
示例:
if (isIE () == 8) {
// IE8 code
} else {
// Other versions IE or not IE
}
或
if (isIE () && isIE () < 9) {
// is IE version less than 9
} else {
// is IE 9 and later or not IE
}
或
if (isIE()) {
// is IE
} else {
// Other browser
}
答案 2 :(得分:120)
如果没有其他人添加了addEventLister
- 方法并且您使用了正确的浏览器模式,则可以使用
if (window.attachEvent && !window.addEventListener) {
// "bad" IE
}
答案 3 :(得分:114)
使用条件评论。您正在尝试检测IE的用户&lt; 9,条件注释适用于那些浏览器;在其他浏览器(IE&gt; = 10和非IE)中,注释将被视为普通的HTML注释,这就是它们。
示例HTML:
<!--[if lt IE 9]>
WE DON'T LIKE YOUR BROWSER
<![endif]-->
如果需要,您也可以使用脚本完成此操作:
var div = document.createElement("div");
div.innerHTML = "<!--[if lt IE 9]><i></i><![endif]-->";
var isIeLessThan9 = (div.getElementsByTagName("i").length == 1);
if (isIeLessThan9) {
alert("WE DON'T LIKE YOUR BROWSER");
}
答案 4 :(得分:55)
轻松检测MSIE(v6 - v7 - v8 - v9 - v10 - v11):
if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
// MSIE
}
答案 5 :(得分:30)
这是IE的AngularJS checks的方式
/**
* documentMode is an IE-only property
* http://msdn.microsoft.com/en-us/library/ie/cc196988(v=vs.85).aspx
*/
var msie = document.documentMode;
if (msie < 9) {
// code for IE < 9
}
答案 6 :(得分:27)
为了可靠地过滤IE8及更早版本,可以使用checking global objects:
if (document.all && !document.addEventListener) {
alert('IE8 or lower');
}
答案 7 :(得分:16)
使用特征检测检测IE版本(IE6 +,IE6之前的浏览器被检测为6,非IE浏览器返回null):
var ie = (function (){
if (window.ActiveXObject === undefined) return null; //Not IE
if (!window.XMLHttpRequest) return 6;
if (!document.querySelector) return 7;
if (!document.addEventListener) return 8;
if (!window.atob) return 9;
if (!document.__proto__) return 10;
return 11;
})();
编辑:为方便起见,我创建了一个bower / npm repo:ie-version
<强>更新强>
更紧凑的版本可以写成一行:
return window.ActiveXObject === undefined ? null : !window.XMLHttpRequest ? 6 : !document.querySelector ? 7 : !document.addEventListener ? 8 : !window.atob ? 9 : !document.__proto__ ? 10 : 11;
答案 8 :(得分:16)
此函数将IE主要版本号作为整数返回,如果浏览器不是Internet Explorer,则返回undefined
。与所有用户代理解决方案一样,它易受用户代理欺骗(自8版以来一直是IE的官方功能)。
function getIEVersion() {
var match = navigator.userAgent.match(/(?:MSIE |Trident\/.*; rv:)(\d+)/);
return match ? parseInt(match[1]) : undefined;
}
答案 9 :(得分:15)
Detect IE in JS using conditional comments
// ----------------------------------------------------------
// A short snippet for detecting versions of IE in JavaScript
// without resorting to user-agent sniffing
// ----------------------------------------------------------
// If you're not in IE (or IE version is less than 5) then:
// ie === undefined
// If you're in IE (>=5) then you can determine which version:
// ie === 7; // IE7
// Thus, to detect IE:
// if (ie) {}
// And to detect the version:
// ie === 6 // IE6
// ie > 7 // IE8, IE9 ...
// ie < 9 // Anything less than IE9
// ----------------------------------------------------------
// UPDATE: Now using Live NodeList idea from @jdalton
var ie = (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);
return v > 4 ? v : undef;
}());
答案 10 :(得分:12)
这对我有用。我将它用作重定向页面,解释了为什么我们不喜欢&lt; IE9并提供我们喜欢的浏览器的链接。
<!--[if lt IE 9]>
<meta http-equiv="refresh" content="0;URL=http://google.com">
<![endif]-->
答案 11 :(得分:10)
您的代码可以进行检查,但正如您所想,如果有人尝试使用IE v1或&gt;访问您的网页v19不会得到错误,因此可以更安全地使用Regex表达式进行检查,如下面的代码所示:
var userAgent = navigator.userAgent.toLowerCase();
// Test if the browser is IE and check the version number is lower than 9
if (/msie/.test(userAgent) &&
parseFloat((userAgent.match(/.*(?:rv|ie)[\/: ](.+?)([ \);]|$)/) || [])[1]) < 9) {
// Navigate to error page
}
答案 12 :(得分:8)
在Microsoft reference page上注明的版本10中,IE不再支持条件注释。
var ieDetector = function() {
var browser = { // browser object
verIE: null,
docModeIE: null,
verIEtrue: null,
verIE_ua: null
},
tmp;
tmp = document.documentMode;
try {
document.documentMode = "";
} catch (e) {};
browser.isIE = typeof document.documentMode == "number" || eval("/*@cc_on!@*/!1");
try {
document.documentMode = tmp;
} catch (e) {};
// We only let IE run this code.
if (browser.isIE) {
browser.verIE_ua =
(/^(?:.*?[^a-zA-Z])??(?:MSIE|rv\s*\:)\s*(\d+\.?\d*)/i).test(navigator.userAgent || "") ?
parseFloat(RegExp.$1, 10) : null;
var e, verTrueFloat, x,
obj = document.createElement("div"),
CLASSID = [
"{45EA75A0-A269-11D1-B5BF-0000F8051515}", // Internet Explorer Help
"{3AF36230-A269-11D1-B5BF-0000F8051515}", // Offline Browsing Pack
"{89820200-ECBD-11CF-8B85-00AA005B4383}"
];
try {
obj.style.behavior = "url(#default#clientcaps)"
} catch (e) {};
for (x = 0; x < CLASSID.length; x++) {
try {
browser.verIEtrue = obj.getComponentVersion(CLASSID[x], "componentid").replace(/,/g, ".");
} catch (e) {};
if (browser.verIEtrue) break;
};
verTrueFloat = parseFloat(browser.verIEtrue || "0", 10);
browser.docModeIE = document.documentMode ||
((/back/i).test(document.compatMode || "") ? 5 : verTrueFloat) ||
browser.verIE_ua;
browser.verIE = verTrueFloat || browser.docModeIE;
};
return {
isIE: browser.isIE,
Version: browser.verIE
};
}();
document.write('isIE: ' + ieDetector.isIE + "<br />");
document.write('IE Version Number: ' + ieDetector.Version);
&#13;
然后使用:
if((ieDetector.isIE) && (ieDetector.Version <= 9))
{
}
答案 13 :(得分:5)
对于ie 10和11:
你可以使用js并在html中添加一个类来维持conditional comments的标准:
var ua = navigator.userAgent,
doc = document.documentElement;
if ((ua.match(/MSIE 10.0/i))) {
doc.className = doc.className + " ie10";
} else if((ua.match(/rv:11.0/i))){
doc.className = doc.className + " ie11";
}
或使用类似bowser的lib:
或用于特征检测的现代化:
答案 14 :(得分:3)
要检测Internet Explorer 10 | 11,您可以在正文标记后立即使用此小脚本:
在我的情况下,我使用头部加载的jQuery库。
<!DOCTYPE HTML>
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
<script>if (navigator.appVersion.indexOf('Trident/') != -1) $("body").addClass("ie10");</script>
</body>
</html>
答案 15 :(得分:3)
这已经被解决了,但这就是你所需要的。
!!navigator.userAgent.match(/msie\s[5-8]/i)
答案 16 :(得分:2)
根据Microsoft,以下是最佳解决方案,它也很简单:
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
function checkVersion()
{
var msg = "You're not using Internet Explorer.";
var ver = getInternetExplorerVersion();
if ( ver > -1 )
{
if ( ver >= 8.0 )
msg = "You're using a recent copy of Internet Explorer."
else
msg = "You should upgrade your copy of Internet Explorer.";
}
alert( msg );
}
答案 17 :(得分:2)
var Browser = new function () {
var self = this;
var nav = navigator.userAgent.toLowerCase();
if (nav.indexOf('msie') != -1) {
self.ie = {
version: toFloat(nav.split('msie')[1])
};
};
};
if(Browser.ie && Browser.ie.version > 9)
{
// do something
}
答案 18 :(得分:1)
或只是
// IE 10: ua = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)';
// IE 11: ua = 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko';
// Edge 12: ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0';
// Edge 13: ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586';
var isIE = navigator.userAgent.match(/MSIE|Trident|Edge/)
var IEVersion = ((navigator.userAgent.match(/(?:MSIE |Trident.*rv:|Edge\/)(\d+(\.\d+)?)/)) || []) [1]
答案 19 :(得分:1)
我为此做了一个方便的下划线mixin。
_.isIE(); // Any version of IE?
_.isIE(9); // IE 9?
_.isIE([7,8,9]); // IE 7, 8 or 9?
_.mixin({
isIE: function(mixed) {
if (_.isUndefined(mixed)) {
mixed = [7, 8, 9, 10, 11];
} else if (_.isNumber(mixed)) {
mixed = [mixed];
}
for (var j = 0; j < mixed.length; j++) {
var re;
switch (mixed[j]) {
case 11:
re = /Trident.*rv\:11\./g;
break;
case 10:
re = /MSIE\s10\./g;
break;
case 9:
re = /MSIE\s9\./g;
break;
case 8:
re = /MSIE\s8\./g;
break;
case 7:
re = /MSIE\s7\./g;
break;
}
if (!!window.navigator.userAgent.match(re)) {
return true;
}
}
return false;
}
});
console.log(_.isIE());
console.log(_.isIE([7, 8, 9]));
console.log(_.isIE(11));
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
答案 20 :(得分:1)
这种检测IE的方法结合了优势,并使用条件评论和欧文使用用户代理的答案避免了jKey答案的弱点。
Owen的方法可能会在IE 5&amp; amp; 6(报告7)并且易受UA欺骗,但它可以检测IE版本&gt; = 10(现在还包括12,后者是Owen的回答)。
// ----------------------------------------------------------
// A short snippet for detecting versions of IE
// ----------------------------------------------------------
// If you're not in IE (or IE version is less than 5) then:
// ie === undefined
// Thus, to detect IE:
// if (ie) {}
// And to detect the version:
// ie === 6 // IE6
// ie > 7 // IE8, IE9 ...
// ----------------------------------------------------------
var ie = (function(){
var v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);
if (v <= 4) { // Check for IE>9 using user agent
var match = navigator.userAgent.match(/(?:MSIE |Trident\/.*; rv:|Edge\/)(\d+)/);
v = match ? parseInt(match[1]) : undefined;
}
return v;
}());
这可用于为包含IE版本的文档设置有用的类:
if (ie) {
document.documentElement.className += ' ie' + ie;
if (ie < 9)
document.documentElement.className += ' ieLT9';
}
请注意,如果IE处于兼容模式,它会检测正在使用的兼容模式。另请注意,IE版本主要适用于旧版本(&lt; 10);更高版本更符合标准,使用modernizr.js等内容检查功能可能更好。
答案 21 :(得分:1)
我喜欢这样:
CENTER
答案 22 :(得分:1)
我建议不要无数次重写此代码。我建议你使用Conditionizr库(http://conditionizr.com/),它能够测试特定的IE版本以及其他浏览器,操作系统,甚至是Retina显示器的存在与否。
仅包含您需要的特定测试的代码,您还可以获得已经过多次迭代的测试库的好处(并且可以在不破坏代码的情况下轻松升级)。
它还可以与Modernizr很好地融合,它可以处理所有这些情况,你最好不要测试特定的功能而不是特定的浏览器。
答案 23 :(得分:0)
var isIE9OrBelow = function()
{
return /MSIE\s/.test(navigator.userAgent) && parseFloat(navigator.appVersion.split("MSIE")[1]) < 10;
}
答案 24 :(得分:0)
窗口运行IE10将自动更新到IE11 +并将标准化为W3C
现在,我们不需要支持IE8 -
<!DOCTYPE html>
<!--[if lt IE 9]><html class="ie ie8"><![endif]-->
<!--[if IE 9]><html class="ie ie9"><![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html><!--<![endif]-->
<head>
...
<!--[if lt IE 8]><meta http-equiv="Refresh" content="0;url=/error-browser.html"><![endif]--
...
</head>
答案 25 :(得分:0)
如果您需要删除IE浏览器版本,则可以按照以下代码进行操作。此代码适用于版本IE6到IE11
<!DOCTYPE html>
<html>
<body>
<p>Click on Try button to check IE Browser version.</p>
<button onclick="getInternetExplorerVersion()">Try it</button>
<p id="demo"></p>
<script>
function getInternetExplorerVersion() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
var rv = -1;
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer, return version number
{
if (isNaN(parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))))) {
//For IE 11 >
if (navigator.appName == 'Netscape') {
var ua = navigator.userAgent;
var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null) {
rv = parseFloat(RegExp.$1);
alert(rv);
}
}
else {
alert('otherbrowser');
}
}
else {
//For < IE11
alert(parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))));
}
return false;
}}
</script>
</body>
</html>
答案 26 :(得分:0)
if (!document.addEventListener) {
// ie8
} else if (!window.btoa) {
// ie9
}
// others
答案 27 :(得分:0)
// Detect ie <= 10
var ie = /MSIE ([0-9]+)/g.exec(window.navigator.userAgent)[1] || undefined;
console.log(ie);
// Return version ie or undefined if not ie or ie > 10
答案 28 :(得分:0)
我发现检查IE版本的最全面的JS脚本是http://www.pinlady.net/PluginDetect/IE/。整个图书馆位于http://www.pinlady.net/PluginDetect/Browsers/。
使用IE10,不再支持条件语句。
使用IE11,用户代理不再包含MSIE。此外,使用用户代理是不可靠的,因为可以修改它。
使用PluginDetect JS脚本,您可以检测IE并通过使用针对特定IE版本的非常具体和精心设计的代码来检测确切的版本。当您完全关心正在使用的浏览器版本时,这非常有用。
答案 29 :(得分:0)
检测IE及其版本并不容易,只需要一点原生/香草Javascript:
var uA = navigator.userAgent;
var browser = null;
var ieVersion = null;
if (uA.indexOf('MSIE 6') >= 0) {
browser = 'IE';
ieVersion = 6;
}
if (uA.indexOf('MSIE 7') >= 0) {
browser = 'IE';
ieVersion = 7;
}
if (document.documentMode) { // as of IE8
browser = 'IE';
ieVersion = document.documentMode;
}
这是一种使用它的方法:
if (browser == 'IE' && ieVersion <= 9)
document.documentElement.className += ' ie9-';
。
适用于所有IE版本,包括较低版本的较低版本兼容性视图/模式,documentMode
是IE专有版本。
答案 30 :(得分:0)
以下codepen在所有情况下识别IE版本(IE <= 9,IE10,IE11和IE / Edge)
function detectIE() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf('MSIE ');
if (msie > 0) {
// IE 10 or older => return version number
return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
}
var trident = ua.indexOf('Trident/');
if (trident > 0) {
// IE 11 => return version number
var rv = ua.indexOf('rv:');
return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
}
var edge = ua.indexOf('Edge/');
if (edge > 0) {
// Edge (IE 12+) => return version number
return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);
}
// other browser
return false;
}
答案 31 :(得分:0)
不要过于复杂化这些简单的事情。只需使用简单明了的JScript条件注释即可。它是最快的,因为它为非IE浏览器添加零代码以进行检测,并且在支持HTML条件注释之前,它具有可追溯到IE版本的兼容性。简而言之,
var IE_version=(-1/*@cc_on,@_jscript_version@*/);
小心缩小词:大多数(如果不是全部)会将特殊条件评论误认为是常规评论,并将其删除
基本上,上面的代码将IE_version的值设置为您正在使用的IE版本,或者-1如果您没有使用IE。现场演示:
var IE_version=(-1/*@cc_on,@_jscript_version@*/);
if (IE_version!==-1){
document.write("<h1>You are using Internet Explorer " + IE_version + "</h1>");
} else {
document.write("<h1>You are not using a version of Internet Explorer less than 11</h1>");
}
这是基于以下事实:条件注释仅在旧版Internet Explorer中可见,并且IE将@_jscript_version
设置为浏览器版本。例如,如果您使用的是Internet Explorer 7,那么@_jscript_version
将设置为7
,因此,将要执行的后处理的javascript实际上将如下所示:
var IE_version=(-1,7);
评估为7。
答案 32 :(得分:0)
它帮助了我
public CustomSOAPInterceptor(String chainname) {
super(Phase.RECEIVE);
getBefore().add(PolicyInInterceptor.class.getName());
this.chainname=chainname;
}
答案 33 :(得分:0)
function getIEVersion(){
if (/MSIE |Trident\//.test( navigator.userAgent )=== false) return -1;
/**[IE <=9]*/
var isIE9L = typeof ( window.attachEvent ) === 'function' && !( Object.prototype.toString.call( window.opera ) == '[object Opera]' ) ? true : false;
var re;
if(isIE9L){
re = new RegExp( "MSIE ([0-9]{1,}[\.0-9]{0,})" );
if(re.exec( navigator.userAgent ) !== null)
return parseFloat( RegExp.$1 );
return -1;
}
/**[/IE <=9]*/
/** [IE >= 10]*/
if(navigator.userAgent.indexOf( 'Trident/' ) > -1){
re = new RegExp( "rv:([0-9]{1,}[\.0-9]{0,})" );
if(re.exec( navigator.userAgent ) !== null)
return parseFloat( RegExp.$1 );
return -1;
}
/**[/IE >= 10]*/
return -1;
};
点击此处==&gt;
var ieVersion = getIEVersion();
if(ieVersion < 0){
//Not IE
}
//A version of IE
详细了解浏览器导航器 this
答案 34 :(得分:0)
我意识到我在这里参加派对有点晚了,但是我一直在查看一个简单的单行方式来提供关于浏览器是否是IE以及10岁以下版本的反馈。我没有为版本11编写此代码,因此可能需要稍作修改。
然而,这是代码,它作为一个具有属性和方法的对象,并依赖于对象检测,而不是刮取导航器对象(因为它可以被欺骗,因此存在很大的缺陷)。
var isIE = { browser:/*@cc_on!@*/false, detectedVersion: function () { return (typeof window.atob !== "undefined") ? 10 : (typeof document.addEventListener !== "undefined") ? 9 : (typeof document.querySelector !== "undefined") ? 8 : (typeof window.XMLHttpRequest !== "undefined") ? 7 : (typeof document.compatMode !== "undefined") ? 6 : 5; } };
用法是isIE.browser
一个返回布尔值的属性,并依赖条件注释方法isIE.detectedVersion()
返回5到10之间的数字。我假设任何低于6的数字而你在严肃的旧学校领域,你会比一个班轮和任何高于10的东西更健壮,你进入更新的领域。我已经阅读了有关IE11不支持条件评论的内容,但我还没有完全调查过,这可能是为了以后的日期。
无论如何,就像它一样,它将涵盖IE浏览器和版本检测的基础知识。它远非完美,但它很小并且很容易修改。
仅供参考,如果有人对如何实际实现这一点有任何疑问,那么以下条件应该有所帮助。
var isIE = { browser:/*@cc_on!@*/false, detectedVersion: function () { return (typeof window.atob !== "undefined") ? 10 : (typeof document.addEventListener !== "undefined") ? 9 : (typeof document.querySelector !== "undefined") ? 8 : (typeof window.XMLHttpRequest !== "undefined") ? 7 : (typeof document.compatMode !== "undefined") ? 6 : 5; } };
/* testing IE */
if (isIE.browser) {
alert("This is an IE browser, with a detected version of : " + isIE.detectedVersion());
}
答案 35 :(得分:-1)
简单的解决方案停止思考浏览器并使用年份。
var year = eval(today.getYear());
if(year < 1900 )
{alert('Good to go: All browsers and IE 9 & >');}
else
{alert('Get with it and upgrade your IE to 9 or >');}
答案 36 :(得分:-1)
使用JQuery:
http://tanalin.com/en/articles/ie-version-js/
使用C#:
var browser = Request.Browser.Browser;