Возможно ли отладить динамическую загрузку 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 - создание точки отладки в скрипте динамической загрузки

альтернативный текст

альтернативный текст

Оба приведенных выше изображения показывают вставкиотладчик;» Оператор в некоторой строке скрипта может запустить точку останова в скрипте динамической загрузки. Однако оба отладчика не показывают никакого кода в точке останова. Поэтому это бесполезно для этого.

Спасибо,

Ответы на вопрос(12)

Ваш ответ на вопрос