在javascript函数中识别IE8和IE9

时间:2012-10-25 07:55:23

标签: javascript internet-explorer cross-browser

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

帮帮我

2 个答案:

答案 0 :(得分: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]-->

等等。

答案 1 :(得分: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;