var newScript = document.createElement("script");
newScript.text = "alert('Test')";
document.body.appendChild(newScript);
работает ведь
для скриптов предлагаю использовать свой загрузчик. Аяксом же передавать имя файла в удобной форме(в атрибутах, скрытых блоках и т.д) подгружать скрипт загрузчиком по событию
var newScript = document.createElement("script");
newScript.src = "http://code.jquery.com/jquery-2.0.3.min.js";
document.body.appendChild(newScript);
if (newScript.readyState) {
newScript.onreadystatechange = function () {
if (newScript.readyState == "loaded" || newScript.readyState == "complete") {
newScript.onreadystatechange = null;
callback();
}
};
} else {
newScript.onload = function () {
callback();
};
}
function callback() {
alert("Loaded jQuery: " + jQuery().jquery);
};