首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

动态加载js文件,ie上的有关问题

2012-10-08 
动态加载js文件,ie下的问题var script document.createElement(script)script.src a.jsdocument

动态加载js文件,ie下的问题

   var script = document.createElement('script');       script.src = 'a.js';       document.body.appendChild(script);

如果 a.js 的内容是  var s = 'aaa'; alert(s)

在ie下,可能没有出现alert(s)窗口。

因为script可能还没加载完成。


如果 a.js返回的只是数据的话,可以通过ajax的方法解决这个问题。

如果a.js返回的是可执行代码,比如返回 addVote('aa')。解决方法是 document.body.appendChild(script) 改为 setTimeout(document.body.appendChild(script),100)就可以了。
这个时间只是预估,适用于一些简单的js加载。

严谨一些的方法还是 判断 readyState/onload。

热点排行