<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之前就输出?
解决方案 »
- 随鼠标移动的效果
- 学JAVASCRIPT怎么向前
- 如何在jsp中传递一个数组给javascript,然后在javascript中通过循环的方式将数组里面的值显示出来....
- array字符key时,如何获取array的长度
- 大哥们 js中终止程序时什么??
- javascript中的[this] 有没有人可以详细介绍下?或有没详解的文章?
- JSP的单选按钮判断的问题!急.....
- 跪求~~!!关于删除行的小问题, 谢谢
- Datagrid 中有一个checkbox是全选用的,当datagrid的行数大于100时,在点击全选就很慢,如何解决?
- 怎样向新建窗口写文字?
- 关于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后,还没来得及更新视图,一个模态窗口出现,浏览器被阻塞,视图无法继续更新,只有等确认后浏览器继续运行,才能更新视图