2

ブラウザがIE7であるかどうかに基づいて、JavaScriptコードの行を変更したいと思います。他のブラウザのコードは次のとおりです。

function showHint(myId) 
{
    document.getElementById(myId).style.display = "inline-block";
}

IE7の場合、display="inline"が必要です。

条件付きコンパイルを試みましたが(これにより、ブラウザーを検出する方法がわかりました)、機能しませんでした。

function showHint(myId) 
        {
            document.getElementById(myId).style.display = "inline-block";
            /*@cc_on
                @if(navigator.appVersion.indexOf(“MSIE 7.”)!=-1)
                {
                    document.getElementById(myId).style.display = "inline";
                }
            @*/
        }

どんな助けでも大歓迎です!

編集:私はJQueryを使用していません。

4

5 に答える 5

7

IE の条件付きコメント解析の動作によって決定されるグローバルを設定します。

<!--[if IE 7]><script> var isIE7 = true; </script><![endif]-->
于 2010-05-26T19:51:51.447 に答える
2

を確認する必要がありますnavigator.userAgent

jQuery を使用する場合は、次のように簡単に記述できます。

if ($.browser.msie && $.browser.version === 7)
于 2010-05-26T19:51:43.827 に答える
1

正規表現を使用してMSIE7を決定できると思います。

if(/MSIE 7/.test(navigator.appVersion)) { /* msie7 related code */ }
于 2010-05-26T19:54:56.893 に答える
0

ブラウザのバージョンを検出するJqueryプラグインがあります。正確なリンクはわかりません...

于 2010-05-26T19:51:05.747 に答える
0
于 2010-05-26T20:09:36.330 に答える