1

ページ上の別のスクリプトを無効にするスクリプトを実行する必要があります。どうすればいいですか?

(Internet Explorer の問題が原因で、これを行う必要があります。) jQuery 1.8 を使用しています。

例を挙げてください。

4

3 に答える 3

3

jQuery を使用して IE をテストし、 true が返された場合はスクリプトをロードできます。

jQuery.browser は、後でプラグインに移動される可能性があります。ライブラリを更新したときに壊れた場合は、最初に調べてください。

通常、特定のブラウザーをテストすることはお勧めできません。ブラウザーが動作する機能をテストすることをお勧めします。選択の余地がない場合があります。

if(jQuery.browser.msie)
{
    $.getScript("lynda-ie.js");
}

IE の場合に特定のバージョンのスクリプトが必要な場合は、そのバージョンをテストすることもできます。

if(jQuery.browser.msie)
{
    switch (parseInt(jQuery.browser.version,10))
    {
        case 6 :
            $.getScript("lynda-ie-6.js");
        break;
        case 7 :
            $.getScript("lynda-ie-7.js");
        break;
        case 8 : case 9 : default :
            $.getScript("lynda-ie.js");
        break;
}
于 2012-08-19T09:09:32.633 に答える
0

ブラウザが IE であるかどうかに応じてスクリプトを条件付きで添付する「より適切な」方法は、「条件付きコメント」を使用することです。これらは IE5+ で利用できますが、その設計方法により、すべてのブラウザーと互換性があります。HTML の特定の部分を IE のみ、IE 以外のすべてのブラウザー、またはすべてのブラウザー (IE および IE 以外) 向けに設定することができます。

例:

<!--[if IE 8]>
<script src="internet-explorer.js"></script>
<![endif]-->

<![if !IE]>
<script src="not-internet-explorer.js"></script>
<![endif]>

<script src="all-browsers.js"></script>

リンク: http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

于 2012-08-19T09:52:41.097 に答える
0

なぜ旗を使わないのですか?

このフラグが「1」の場合 (たとえば)、コードが実行されます

そうでなければ、そうはなりません。

于 2012-08-19T08:53:17.507 に答える