Javascript警报写在渲染的HTML顶部

时间:2012-07-23 15:36:22

标签: c# javascript asp.net

我正在尝试在IE8之前显示IE浏览器的警报。我在后面的代码中使用了javascript警报。但是,此警报会写入呈现的HTML的顶部,以便在回发时DOCTYPE声明不再是HTML的第一行,这会导致IE8切换到Quirks模式。我该如何解决这个问题?

感谢任何建议。

2 个答案:

答案 0 :(得分:1)

不要使用Response.Write来提醒用户;而是使用这样的东西:

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

在代码背后,请调用此函数:

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

}

答案 1 :(得分:0)

您可能希望在代码中调用RegisterStartupScript:

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