Предполагая, что оба этих подхода загружают скрипт правильно, и что я жду соответствующее количество времени, прежде чем использовать скрипт (и / или использовать обратный вызов), каковы основные различия между этими подходами.
Примечание: Насколько я понимаю, первый использует 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);
}