日期:2014-05-19  浏览次数:20374 次

关于用js弹出对话框的问题(IE 7弹出后,确定之后,页面变成空白)
用Response.Write输出一段脚本,用来弹出alert提示框,在IE   6里面弹出后,可以正常返回,但是在IE   7里面,弹出后,点确定,页面就变成了空白?
有什么方法可以避免吗?

------解决方案--------------------
Page.RegisterStartupScript( "alert ", " <script> window.alert( '请先登陆! '); </script> ");

------解决方案--------------------
2.0

Response.Write -> Page.ClientScript.RegisterStartupScript
1.1

Response.Write -> Page.RegisterStartupScript

Response.Write不论在IE几中都是空白,因为那段js是在最顶端输出的
你要用其它的方法

还有一种加defer关键字
<script defer >
</script>
------解决方案--------------------
Response.Redirect( "error.aspx?id=xx ");
------解决方案--------------------
Page.RegisterStartupScript( "alert ", " <script> window.alert( 'aaaaaaaaaaa! '); </script> ");
------解决方案--------------------
ClientScript.RegisterStartupScript(this.GetType(), "aa ", " <script> window.alert( 'error! '); </script> ");
------解决方案--------------------
this.ClientScript.RegisterStartupScript(this.GetType(), " ", Script);
------解决方案--------------------
typeof(string)
------解决方案--------------------
或者this.GetType()
------解决方案--------------------
2.0
Page.ClientScript.RegisterStartupScript(this.GetType(), "_msg ", " <script> alert( 'test '); </script> ");

1.1

Page.RegisterStartupScript( "_msg ", " <script> alert( 'test '); </script> ");