ClientScript.RegisterStartupScript导致页面停顿

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:49:02
我开发的一个asp.net项目,提示信息用到ClientScript.RegisterStartupScript在页面注册脚本,可是当提示的对话框出现时,主页面处于空白的停顿状态,用鼠标移动弹出框或者点击确定时,页面就马上显示,查看源代码<script>alert('该训练已经结束!')</script></form>,似乎又没有问题。请教高手原因??
程序中改成Me.ClientScript.RegisterStartupScript(Me.GetType(), "", " <script>document.body.onload=alert('" + msgStr + " ')</script> ") 后,提示尚未实现的错误。页面源文件: <script>document.body.onload=alert('该训练已经结束! ')</script> </form> 页面还是有停顿

这种script块是加载立即执行的,而alert会阻塞浏览器的其它操作,所以页面是停顿状态,如果是要页面加载完成之后弹出框可以把RegiterStartupScript里面的脚本换成 document.body.onload="alert()"