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 回答