<html>
<body>
<script type="text/javascript">alert('a')document.write('uuuuu')alert('b')</script>
</body>
</html>以上代码在it浏览器执行结果是先输弹出a再弹出b,最后才输出uuuuu,
为什么uuuuu不在弹出b之前就输出?
<body>
<script type="text/javascript">alert('a')document.write('uuuuu')alert('b')</script>
</body>
</html>以上代码在it浏览器执行结果是先输弹出a再弹出b,最后才输出uuuuu,
为什么uuuuu不在弹出b之前就输出?
解决方案 »
- html中两个p标签之间如何做到不换行~~~~~~~~~~~~~~~~~~~~~标题这么长可以看到了吧~~~~~~~~~~~
- 一个很头疼的问题,一直没解决!JS只兼容IE7 其他浏览器不兼容
- 懂extjs的进来看看
- javascript正则表达式
- 关于document.body.clientHeight?
- 我希望在一个页面中,点击某个按钮后才执行iframe里的代码
- 为什么实用Jmail发送邮件速度很慢
- 实现一个倒计时不应刷新就重新计时,倒计时程序我已编好!郁闷了一天,各位帮个忙!先谢啦!
- 求购一个网上数码冲印系统。
- 有一个老想不明白的问题请教各位
- 关于visible="false"使用document.getElementById的问题
- 这是一个文字向上滚动的例子,请问如何改成向下滚动?
你改成这样试试
实际就是模态windows对话框,写过winform程序的该知道
四楼能否再说详细点,最好通俗解释下阻塞问题,不了解winform。多谢win7,IE8显示如下
我这里测试win7 和XP的IE8都是正常的
alert('a')
alert('b')LZ这样测试,估计对1楼和4楼的说法更好理解些
11楼,你的代码顺序执行了,先显示uuuuu再弹出a,b。想搞清楚为什么document.write在中间时就不正常了
LZ,我给你的测试代码,只是想让你和你自己的做个对比,然后较容易理解些你看1楼和4楼两位朋友的解释就是了在FF,Chrome下你应该可以很容易就看到执行顺序。显示uuuu与弹出第二个对话框几乎是同步的,但其实还是先显示的uuuu在IE8下,其实你还是有机会可以先看到uuuu,然后再弹出第二个对话框的。也就是说,它也是正常的。
你用你原有的代码按以下方法进行测试:
1:先分别在IE8和FF打开你的测试页面
2:先去FF中刷新一次,你可以看到是顺序执行的
3:再回来IE8中刷新页面,你就可以看到它是顺序执行的了百试百灵,原因嘛,你就当IE8抽抽了就是了。哈哈哈,我这是歪门邪道,只是想告诉你,它们执行顺序其实还是按你的代码里编写的顺序是一样的
很简单的理解方式就是你写两个alert,必定要第一个点击后才会弹出第二个,说明弹出时线程在这儿等待,你可以试试,这时是连浏览器都不能操作的,因为这是浏览器窗口的模态对话框
那你这儿的现象就好理解了,执行完document.write后,还没来得及更新视图,一个模态窗口出现,浏览器被阻塞,视图无法继续更新,只有等确认后浏览器继续运行,才能更新视图