Динамически загружаемый Javascript по-прежнему должен анализироваться браузером, здесь находится отладчик WebKit или FireBug, поэтому он подчиняется отладчику, независимо от того, что, я думаю, то же самое для инструментов разработчика в IE8,
Таким образом, ваш код подчиняется отладчику, поэтому, если ваша проблема не будет обнаружена в этом файле или тексте, если она не выдаст ошибку
Другая вещь script.text = "alert('Test!');";
недопустима, поэтому она не будет работать во всех браузерах. script.innerHTML = "alert('Test!');";
хотя его innerHTML означает код внутри тегов HTML, а не HTML внутри, просто большинство людей используют его для этого, поэтому его неправильно объясняют
ИЗМЕНЕНО ДЛЯ ОБНОВЛЕНИЯ ВТОРОГО
И на втором обновлении, используя Chrome, я сделал это
перейти к: blank
Откройте консоль и пройдите в
var script = document.createElement('script')
script.setAttribute("type","text/javascript")
script.innerHTML = "alert('Test!');debugger;";
document.getElementsByTagName('head')[0].appendChild(script);
тогда он сломается и откроет вкладку скрипта с показом about: blank (ничего не видно)
Затем в правой части экрана отобразится список стеков вызовов, затем щелкните второй (анонимная функция), и он покажет вам.
Таким образом, в вашем файле будет (анонимная функция) код, который вы выполняете, и вы увидите точку останова там. так что вы знаете свой правильный.