我正在尝试为早于 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: