1
 <script language = "javascript">
  if (navigator.appName == "Microsoft Internet Explorer") {
begin = navigator.userAgent.indexOf("MSIE ") +
"MSIE ".length;
if(navigator.userAgent.indexOf(";", begin) > 0) {
end = navigator.userAgent.indexOf(";", begin);
} else {
end = navigator.userAgent.indexOf(")", begin)
+ 2;
}
document.getElementById("targetDiv").innerHTML =
"You are using Internet Explorer " +
navigator.userAgent.substring(begin, end);
}
}
    </script>

なぜIEブラウザに条件を付けると、そこに追加されたelse部分があるのですか?その意味と効果は?ありがとうございました、

4

1 に答える 1

2

InternetExplorerをスニッフィングするためにJavascriptを使用しないでください。 HTML条件付きコメントへようこそ

IEを検出するため:

<!--[if IE]>
    <!-- Add IE script file here -->
<![endif]-->

IE以外のものを検出する場合:

<!--[if !IE]> -->
    <!-- Add non-IE script file here -->
<!-- <![endif]-->

Javascriptは、Webサイトを「段階的に強化」する方法としてのみ使用する必要があるため、ブラウザスニッフィングには適していません。誰かがJavascriptを有効にしていないときにあなたのウェブサイトが壊れそうな場合、それは受け入れられません。Webサイトを構築し、Javascriptを使用して、より良いエクスペリエンスを作成するために必要な効果を追加します。

これは、InternetExplorerをネイティブに検出する方法がすでにある場合に特に当てはまります。Javascriptのみを許可するブラウザで機能するメソッドとは対照的に、すべてのブラウザで機能するメソッドを使用してみませんか?あなたはそんなに確信することはできません。

于 2012-09-28T16:15:50.460 に答える