推迟加载jquest和customer .js文件(使用google代码段)

时间:2013-10-30 22:21:51

标签: javascript jquery asynchronous internet-explorer-8 load

谷歌告诉我们,我们应该推迟加载jquery,直到页面加载完毕。 我拿了谷歌提供的示例代码并稍微修改它,以便加载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>

1 个答案:

答案 0 :(得分:1)

在旧版IE中,load代码没有script个事件。

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