Моя проблема заключается в том, что когда я создаю скрипт тегов корыто JavascriptФункция внутри тега сценария, вставленного с помощью JavaScript остается неопределенным
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
document.getElementById("fastexe").appendChild (script);
(ДИВ родительский сценарий является до этого сценария), и вставить функцию в нем нравится, так
script.innerHTML = "function in_my_script(){ \n";
script.innerHTML += "alert('test'); \n }";
, когда я пытаюсь вызвать свою функцию (function_in_my_script) через консоль или даже так:
script.innerHTML += "\n function_in_my_script();";
Я получаю функцию неопределенной ошибки, по всей видимости, нет причины. Я пытался использовать разные имена функций, ничего внутри функции и разные предупреждения в функции, но ничего не изменил результат.
Я не понимаю, почему функция остается неопределенной. Спасибо за вашу помощь.
Какой браузер вы это делаете в? Afaik, некоторые из них имеют проблемы с 'innerHTML' на элементах сценария – Bergi
Вы должны попробовать заполнить элемент сценария перед добавлением его в DOM. Афаик, это единственный раз, когда он будет оценен. – Bergi
Ваша функция называется 'in_my_script', а не' function_in_my_script'. Если это всего лишь пример кода, пожалуйста, отредактируйте свой вопрос. – Xufox