jQuery getScript () vs document. createElement ('script')

Предполагая, что оба этих подхода загружают скрипт правильно, и что я жду соответствующее количество времени, прежде чем использовать скрипт (и / или использовать обратный вызов), каковы основные различия между этими подходами.

Примечание: Насколько я понимаю, первый использует 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);
}
11
задан bebeastie 26 April 2011 в 13:45
поделиться