これらのアプローチの両方がスクリプトを適切にロードし、スクリプトを使用する(および/またはコールバックを使用する)前に適切な時間待機すると仮定すると、これらのアプローチの主な違いは何ですか。
注:最初に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);
}