【发布时间】:2011-08-13 01:45:31
【问题描述】:
假设这两种方法都正确加载了脚本,并且我在使用脚本(和/或使用回调)之前等待了适当的时间,那么这些方法之间的主要区别是什么。
注意:我了解第一次使用 jQuery(这是一个更大的下载等)。我真正感兴趣的是这些方法的后续影响。是否将脚本放置在与另一个不同的范围内?等等。
jQuery:
function loadScript() {
$.getScript('http://www.mydomain/myscript.js');
}
附加到正文:
function loadScript() {
var script= document.createElement('script');
script.type= 'text/javascript';
script.src= 'http://www.mydomain/myscript.js';
script.async = true;
document.body.appendChild(script);
}
附加到头部:
function loadScript() {
var head= document.getElementsByTagName('head')[0];
var script= document.createElement('script');
script.type= 'text/javascript';
script.src= 'http://www.mydomain/myscript.js';
script.async = true;
head.appendChild(script);
}
【问题讨论】:
-
纯javascript有没有办法检测脚本何时加载?我的意思是
jQuery.getScript()函数有一个回调...... javascript 中有类似的东西吗? -
哦,我只是想了一下...也许
<script onload="myScriptCallback()" src="/pathtoscript.js"></script>?小伙伴们怎么看? -
也很想知道这一点...
标签: javascript jquery dynamic-loading