-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 に答える