Добавление тега скрипта внутри заголовка документа программно не обязательно означает, что скрипт будет доступен немедленно .Вам следует подождать, пока браузер загрузит этот файл, проанализирует и выполнит его.Некоторые браузеры запускают событие onload
для сценариев, в которых вы можете подключить свою логику.Но это не кросс-браузерное решение.Я бы предпочел «опросить», чтобы конкретный символ стал доступным, например:
var theNewScript = document.createElement("script");
theNewScript.type = "text/javascript";
theNewScript.src = "http://example.com/jquery.js";
document.getElementsByTagName("head")[0].appendChild(theNewScript);
// jQuery MAY OR MAY NOT be loaded at this stage
var waitForLoad = function () {
if (typeof jQuery != "undefined") {
$.get("myfile.php");
} else {
window.setTimeout(waitForLoad, 1000);
}
};
window.setTimeout(waitForLoad, 1000);