Возможно ли отладить динамическую загрузку JavaScript с помощью какого-либо отладчика, такого как WebKit, FireBug или IE8 Developer Tool?
Отмой недавний вопросЯ уже создал некоторую функцию JavaScript для динамической загрузки частичного представления. Так что я могу'Отладка любой динамической загрузки JavaScript. Потому что весь загруженный JavaScript будет оцениватьсяEval» функция.
Однако я нашел способ создать новый JavaScript, используя следующий скрипт для динамического создания скрипта в заголовке текущего документа. Все загруженные скрипты будут отображаться в HTML DOM (что вы можете использовать любой отладчик, чтобы найти его).
var script = document.createElement('script')
script.setAttribute("type","text/javascript")
script.text = "alert('Test!');";
document.getElementsByTagName('head')[0].appendChild(script);
Кстати, большинство отладчиков (панель инструментов разработчика IE8, Firebug и Google Chrome) могутустановить точку останова в любом динамическом сценарии. Потому что отладочный скрипт должен быть загружен в первый раз после загрузки страницы.
У вас есть идея для отладки динамического содержимого скрипта или файла?
Обновление 1 - добавление исходного кода для тестирования
Вы можете использовать следующий файл xhtml для отладки значения someVariable.
Dynamic Loading Script Testing
function page_load()
{
var script = document.createElement('script')
script.setAttribute("id", "dynamicLoadingScript");
script.setAttribute("type","text/javascript");
script.text = "var someVariable = 0;\n" +
"someVariable = window.outerWidth;\n" +
"alert(someVariable);";
document.getElementsByTagName('head')[0].appendChild(script);
}
Из ответа я просто тестирую его в FireBug. Результат должен отображаться как на картинках ниже.
Пожалуйста, посмотрите наdynamicLoadingScript» скрипт, который добавляется после загрузки страницы.
Но он не найден во вкладке скрипта FireBug
Обновление 2 - создание точки отладки в скрипте динамической загрузки
Оба приведенных выше изображения показывают вставкиотладчик;» Оператор в некоторой строке скрипта может запустить точку останова в скрипте динамической загрузки. Однако оба отладчика не показывают никакого кода в точке останова. Поэтому это бесполезно для этого.
Спасибо,