Я использую JQuery для динамического добавления тегов сценария на вкладку тела веб-страницы. Я получил что-то вроде:
function addJS(url) {
$("body").append('<script type="text/javascript" src='+url+'></script>');
}
Я так добавляю несколько скриптов и сразу пытаюсь их использовать. E.G:
lib.js
function core() {...}
alert("I'am here !");
init.js
addJS("lib.js");
c = new core();
test.html
<html>
<head>
<title>test</title>
<script type="text/javascript" src="init.js"></script>
</head>
<body>
Hello
</body>
</html>
При загрузке test.html всплывает «Я здесь», а затем выдается ошибка «Ядро не определено». Конечно, объединение обоих файлов JS сделает их безупречными.
Я просто не понимаю o_O.
EDIT
Я упростил этот пример, но ответ Джеффа заставил меня понять, что это была ошибка. Итак, вот некоторые детали:
init.js не находится в заголовке test.html, когда он перезагружается, потому что я внедряю его с помощью кода, извлеченного из букмарклета.
Итак, настоящий процесс выполнения выглядит следующим образом:
перезагрузите test.html> запустите букмарклет> jquery и файл init.js вставлен> lib.js вставлен
Извините за путаницу.
РЕДАКТИРОВАТЬ 2
Теперь у меня есть решение моей проблемы (это было быстро :-)), но я все еще заинтересован в ответе на мой вопрос. Почему это идет не так?