2011-01-29 3 views
1

У меня есть очень простой скрипт, который лениво загружает javascripts во время выполнения. На каждой странице есть неизвестные зависимости, поэтому они не все загружаются до тех пор, пока они не понадобятся.Как отлаживать lazily-загруженные javascripts в отладчике Safari

Как и большинство фреймворков, это работает путем добавления тега сценария в голову документа.

Все выполняется отлично, но отладчик Safari не видит новые теги сценария в инспекторе «Элементы» и не отображает их на вкладке «Скрипты». Ошибки сообщаются как встречающиеся в корневом документе, а не в правильном сценарии.

Очевидным обходным путем является автор и отладка всего, как обычно, а затем добавление загрузки зависимостей в качестве последнего шага. Но я хотел бы знать, есть ли там лучший способ для ленивых сценариев, которые делают отладчика более счастливым?

ответ

-1

Я знаю, что если вы используете ленивые сценарии загрузки с помощью eval, тогда отладчик Firebug имеет взломать скрипт.

Обычно отладчик не может получить доступ к обычному ленивому загружаемому сценарию. Вы должны жестко связать его и добавить ленивую загрузку для производства.

1

Safari имеет параметр на вкладке «Сценарий», чтобы приостанавливать исключения, предоставляя интерактивный отладчик в точке кода всякий раз, когда генерируется исключение или, альтернативно, только при необработанных исключениях.

Похоже на маленький восьмиугольник с двумя вертикальными планками. Это кнопка с тремя состояниями, а всплывающие подсказки суммируют функциональность каждого состояния.

+0

Если сценарий лениво загружен, отладчик не имеет кода для перерыва или для перехода. – Raynos