-2

如何识别正在运行的 Internet Explorer 版本是 IE7、IE8 还是 IE9。据此,我需要使用 java 脚本函数调用 css 样式。请编写该javascript代码。

帮我

4

2 回答 2

1

如果您的目标纯粹是为特定版本的 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]-->

等等。

于 2012-10-25T08:10:26.307 回答
0

通常检测特征是最好的事情,但在这种特殊情况下一个相当好的点是检测条件注释的存在,它仅由 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;
于 2012-10-25T08:01:07.483 回答