当前位置: 代码迷 >> JavaScript >> 动态加载js文件,ie上的有关问题
  详细解决方案

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

热度:27   发布时间:2012-10-08 19:54:56.0
动态加载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。
  相关解决方案