Загрузка и выполнение JavaScript-файлов после загрузки страницы

function LoadScript(src){
var el=document.createElement('script');
el.setAttribute('src',src);
el.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(el);
return el;
}

Немножко измененный вариант загрузки внешнего скрипта с асинхронной загрузкой:

t = d.documentElement.firstChild;
s = d.createElement("script");
s.type = "text/javascript";
s.src = "http://htmlweb.ru/js.js";
s.setAttribute("async", "true");
t.insertBefore(s, t.firstChild);

Ну и ещё один вариант со вставкой скрипта в место вызова и асинхронной загрузкой:

(function(){
    var e=document.createElement("script");
    e.type="text/javascript";
    e.async=true;
    e.src="//htmlweb.ru/js.js";
    var t=document.getElementsByTagName("script")[0];
    t.parentNode.insertBefore(e,t)
})()

Для выполнения скрипта в контексте страницы Вы можете воспользоваться функцией eval или её эквивалентом: альтернатива eval.


.