0

谷歌告诉我们我们应该推迟加载 jquery,直到页面加载完成。我采用了 Google 提供的示例代码并对其稍作修改,以便加载 jquery 库,调用回调,然后加载我自己的自定义 .js 文件。

这是很简单的东西。似乎在 FireFox 上工作,在 IE8 上不工作。

我的问题:

代码中是否有任何 IE8 不支持的内容。(即为什么这段代码不能在 IE8 上运行)

谢谢你的想法。

大卫

<script type="text/javascript">

function downloadJSAtOnload()
{

getScript("//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js",function(){  
getScript("/course/java/linguashop2013.js", function() {});
});

}

function getScript(url,callback)
{
var element = document.createElement("script"); 
element.src = url; 
document.body.appendChild(element); 
element.onload=callback;
}

if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;

</script>
4

1 回答 1

1

在较旧的 IE 中,没有标签load事件。script

本文解释了如何正确加载脚本: http ://www.nczonline.net/blog/2009/07/28/the-best-way-to-load-external-javascript/

于 2013-10-31T00:49:24.207 回答