如何识别正在运行的 Internet Explorer 版本是 IE7、IE8 还是 IE9。据此,我需要使用 java 脚本函数调用 css 样式。请编写该javascript代码。
帮我
如何识别正在运行的 Internet Explorer 版本是 IE7、IE8 还是 IE9。据此,我需要使用 java 脚本函数调用 css 样式。请编写该javascript代码。
帮我
如果您的目标纯粹是为特定版本的 Internet Explorer 包含特定样式表,则您希望使用条件包含:
HTML
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie8.css">
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css">
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie6.css">
<![endif]-->
等等。
通常检测特征是最好的事情,但在这种特殊情况下一个相当好的点是检测条件注释的存在,它仅由 IE 支持。
这是我通常做的:
var div = document.createElement("div"), IE;
div.innerHTML = "<!--[if IE 5]>5<![endif]--><!--[if IE 5.0]>5.0<![endif]--><!--[if IE 5.5]>5.5<![endif]-->\
<!--[if IE 6]>6<![endif]--><!--[if IE 7]>7<![endif]--><!--[if IE 8]>8<![endif]--><!--[if IE 9]>9<![endif]-->";
IE = d.firstChild && d.firstChild.nodeType===3 ? +d.innerHTML : false;