我使用脚本从库(一个大文件)加载脚本,它的工作方式如下:
没什么很复杂的。但IE8只是没有做好这份工作!它不允许通过任何方法在script元素标记中插入脚本!所以我尝试另一种方法:
<script type="text/javascript" language="javascript">
function teste(){
var elemScript = document.createElement('script');
elemScript.type = 'text/javascript';
elemScript.language = 'javascript';
elemScript.src = 'http://somewhere/somecode.js';
var headTag = document.getElementsByTagName('head')[0];
headTag.appendChild(elemScript);
}
window.onload = teste;
</script>IE8什么也没说。我不知道它是否正在加载,但我确信它没有执行代码(测试警报)。我知道jQuery和其他库可以做到这一点,并且可以让它在所有浏览器中工作(IE8+对我来说很好)。他们是怎么变魔术的?有什么简单的方法可以用纯JavaScript来解决这个问题吗?
发布于 2012-08-07 18:07:28
ajax不触发onload事件:
window.onload = teste;因此,只需将其更改为调用方法:
teste();https://stackoverflow.com/questions/11851484
复制相似问题