关于document.body.appendChild在ie中的问题.
2011-09-02 10:28
204 查看
在整理一个页面的时候,决定用同一个外链文件来调用js,用了一个函数:
function downloadJS(url){
var elem = document.createElement("script");
elem.type="text/javascript";
elem.src=url;
document.body.appendChild(elem);
}
这个函数本身没有错,但是在使用过程中我是把这个函数放在一个js文件中放在页面底部,仍然是body里面
(function(){
downloadJS("...................");
downloadJS("...................");
})();
这样加载一系列脚本,在Mozilla中是完全没问题的,但是在ie中,有时候会把ie浏览器整死,cpu会达到50%左右,当时好迷惑,查了好一会在查出是 document.body.appendChild(elem)的问题.
这是由于在Mozilla中,当页面还没有完全加载完时body元素就已经存在,而ie中必须是页面加载完后body才存在,所以....
解决方法:
1.window.onload
2.把语句放在body后面
3.用setTimeout
4.用insertBefore
function downloadJS(url){
var elem = document.createElement("script");
elem.type="text/javascript";
elem.src=url;
document.body.appendChild(elem);
}
这个函数本身没有错,但是在使用过程中我是把这个函数放在一个js文件中放在页面底部,仍然是body里面
(function(){
downloadJS("...................");
downloadJS("...................");
})();
这样加载一系列脚本,在Mozilla中是完全没问题的,但是在ie中,有时候会把ie浏览器整死,cpu会达到50%左右,当时好迷惑,查了好一会在查出是 document.body.appendChild(elem)的问题.
这是由于在Mozilla中,当页面还没有完全加载完时body元素就已经存在,而ie中必须是页面加载完后body才存在,所以....
解决方法:
1.window.onload
2.把语句放在body后面
3.用setTimeout
4.用insertBefore
相关文章推荐
- document.body.appendChild导致IE已终止操作的问题
- 关于document.body.appendChild在ie6兼容问题
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题 博客分类: IE火狐、谷歌javascript
- 模式浏览器火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- javascript中document.appendChild和document.body.appendChild的问题
- jQuery JavaScript Library v1.6.1的$(document.body).append(html)不支持ie
- WEB中关于document.getElementsByName在IE中失效的问题
- 关于var body=document.getElementsByTagName("body")[0];出现的问题
- document.body.appendChild
- JavaScript基础 创建节点 为节点添加属性 将节点挂载到body节点下 document.createElement setAttribute appendChild
- JavaScript基础 创建节点 为节点添加属性 将节点挂载到body节点下 document.createElement setAttribute appendChild
- document.body.appendChild
- document.body.appendChild(div);的用法
- ie中关于document.body.scrollLeft总是0的原因