28

ブラウザにかなり負担のかかる画像カルーセル スクリプトを使用しています。Opera と Chrome では問題なく動作しますが、FF では半分まともで、IE では私のボールを完全に壊します。だから私は IE ユーザーにアクションや JS のないシンプルな HTML の代替手段を提供したいと思います。

このスクリプトは、MT や jQuery を使用せず、380 行ほどの JS を使用していません。IE ユーザーに単純な HTML の代替手段を提供することは可能でしょうか?

var browserName=navigator.appName; if (browserName=="Microsoft Internet Explorer") { // what command can i use? }

4

10 に答える 10

21

この記事は非常に説明的です: http://msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx .

JS が目立たない場合は、次を使用できます。

<![if !IE]>
   <script src...
<![endif]>
于 2010-12-10T17:29:30.273 に答える
20

次のようにして、IE 固有の JavaScript を含めることができます。

<!--[IF IE]>
    <script type="text/javascript">
        // IE stuff
    </script>
<![endif]-->
于 2010-12-10T17:30:02.270 に答える
15

IE10+ の標準条件では、エンジンの変更やその他の理由で機能しません。原因は MSIE です。ただし、IE10+ の場合は、スクリプトで次のようなものを実行する必要があります。

if (navigator.userAgent.match(/Trident\/7\./)) {
  // do stuff for IE.
}
于 2014-08-25T12:05:01.807 に答える
11

デフォルトの true でブール値を定義し、IE の条件付きコメント内で値を false に設定し、この値を使用して高度なコードを実行するかどうかを決定します。何かのようなもの:

<script type="text/javascript">var runFancy = true;</script>
<!--[if IE]>
<script type="text/javascript">
    runFancy = false;
    //any other IE specific stuff here
</script>
<![endif]-->
<script type="text/javascript">
    if (runFancy) {
         //do your code that works with sane browsers
    }
</script>
于 2010-12-10T17:33:23.823 に答える
4

var browserName=navigator.appName; if (browserName=="Microsoft Internet Explorer") { document.write("IE 用の HTML") }

于 2013-07-09T15:11:01.100 に答える
1

これが私が使用したスクリプトで、魅力的に機能します。IE固有のスクリプトのみを使用する他のメソッドは、IEに何かを追加しますが、元のコードを取り出しません。

    <script>runFancy = true;</script>
<!--[if IE]>
<script type="text/javascript">
    runFancy = false;
 </script> // <div>The HTML version for IE went here</div>
<![endif]-->

    // Below is the script used for all other browsers:
    <script src="accmenu/acac1.js" charset="utf-8" type="text/javascript"></script><script>ac1init_doc('',0)</script> 
于 2010-12-11T02:56:32.187 に答える
0

純粋な js で、スクリプトがどのブラウザーで実行されているかを判別することもできることに注意してください: window.navigator.userAgent

ただし、ブラウザの設定で構成できるため、これは推奨される方法ではありません。そこで利用可能な詳細情報: https://developer.mozilla.org/fr/docs/DOM/window.navigator.userAgent

于 2013-01-11T15:06:51.063 に答える
-1

Microsoft の開発者アーカイブでこのスクリプトを参照してください: https://msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx

私はかなりの数のプロジェクトでこのスクリプトを使用しましたが、問題はありませんでした。

于 2015-03-30T21:40:42.930 に答える
-3

このコードは、ieかどうかを検出し、以下の場合はjavascriptをアクティブ化するため、私のサイトでうまく機能します。ieまたは他のブラウザーでライブでチェックアウトできます。ifiejavascriptの動作のデモ

<script type="text/javascript">
<!--[if IE]>
window.location.href = "http://yoursite.com/";
<![endif]-->
</script>
于 2012-08-21T10:21:52.737 に答える