IE8 より前の IE ブラウザーのアラートを表示しようとしています。コード ビハインドで JavaScript アラートを使用しています。ただし、このアラートはレンダリングされた HTML の先頭に書き込まれるため、ポストバック時に DOCTYPE 宣言が HTML の最初の行ではなくなり、IE8 が Quirks モードに切り替わります。どうすればこれを修正できますか?
アドバイスをいただければ幸いです。
IE8 より前の IE ブラウザーのアラートを表示しようとしています。コード ビハインドで JavaScript アラートを使用しています。ただし、このアラートはレンダリングされた HTML の先頭に書き込まれるため、ポストバック時に DOCTYPE 宣言が HTML の最初の行ではなくなり、IE8 が Quirks モードに切り替わります。どうすればこれを修正できますか?
アドバイスをいただければ幸いです。
Response.Write を使用してユーザーに警告しないでください。代わりに、次のようなものを使用します。
function alertOldBrowser()
{
alert('Your browser is IE <8 ');
}
コードビハインドでは、この関数を次のように呼び出します。
if(browserIsOld)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alertOldBrowser();", true);
}
おそらく、コード ビハインドで RegisterStartupScript を呼び出したいと思うでしょう。