2

IE8 より前の IE ブラウザーのアラートを表示しようとしています。コード ビハインドで JavaScript アラートを使用しています。ただし、このアラートはレンダリングされた HTML の先頭に書き込まれるため、ポストバック時に DOCTYPE 宣言が HTML の最初の行ではなくなり、IE8 が Quirks モードに切り替わります。どうすればこれを修正できますか?

アドバイスをいただければ幸いです。

4

2 に答える 2

1

Response.Write を使用してユーザーに警告しないでください。代わりに、次のようなものを使用します。

function alertOldBrowser()
{
    alert('Your browser is IE <8 ');
}

コードビハインドでは、この関数を次のように呼び出します。

if(browserIsOld)
{
   Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alertOldBrowser();", true);

}
于 2012-07-23T15:41:40.170 に答える
0

おそらく、コード ビハインドで RegisterStartupScript を呼び出したいと思うでしょう。

http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx

于 2012-07-23T15:39:02.250 に答える