解决方案 »
- 为什么输入为数字的时候,不执行alert("id只能由字母组成")
- 怎么提高加载同样图片的速度?
- setTimeout的一个小问题,麻烦懂的人看下。有代码
- |zyciis| 发现一款非常好的alert组件,ymPrompt 但里面的调用iframe,那在iframe里面怎么来关闭这个DIV呢,谢谢
- jquery设置样式
- 问:
- 怎么改变包含框架网页的title
- 急啊!关于用js读取xml文件的问题!
- 怎么用javasript判断一个图片的宽度,如果宽度小于一个数值,就以正常显示,大于就设置宽度width属性,谢谢!
- 请问大家什么地方有CGI的论坛程序下载,简单一点的就行,支持数据库的,谢谢!
- 一段JS代码总报错
- 图片滚动问题,在线等
var i = 0;
var scri=document.createElement('script');
scri.text = "setTimeout('alert(i)', 2000);";
document.getElementsByTagName('head')[0].appendChild(scri);
i = 3;你那样写的结果是,先计算“alert(i)”的值(返回的undefined,表示未定义),然后把undefined传给setTimeout()作为第一个参数。这样当然得不到你想要的结果了。
有什么方法可以证明Script DOM Element的方式加载的js是异步执行的呢?
scri.text = "alert(1)";
document.getElementsByTagName('head')[0].appendChild(scri);
alert(2);如果是先弹出2,可以认为是“异步”的。
经测试IE7和FF3.6.13都是先弹出的1,得出结论:“非异步”如果你只是简单的想延迟执行某段代码,只需照如下做,封装到一个函数即可,不需要创建新的<script>元素:
window.setTimeout(function() {
alert('world');
}, 1000);
alert('hello')