З мого останнього запитання , я вже створив деяку функцію 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 Developer Toolbar, Firebug та Google Chrome) не можуть встановити точку зупинки в жодному динамічному сценарії. Оскільки налагоджуваний сценарій повинен бути завантажений у перший раз після завантаження сторінки.
У вас є ідея для налагодження динамічного вмісту скрипта чи файлу?
Оновлення 1 - Додайте вихідний код для тестування
Ви можете використовувати наступний файл xhtml для спроби налагодити значення someVariable.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Dynamic Loading Script Testing</title>
<script type="text/javascript">
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);
}
</script>
</head>
<body onload="page_load();">
</body>
</html>
З відповіді я просто перевіряю це у FireBug. Результат повинен відображатися, як показано на малюнках нижче.
Будь ласка, подивіться на скрипт "dynamicLoadingScript", який додається після завантаження сторінки.
Але його немає на вкладці сценарію FireBug
Оновлення 2 - Створіть точку зупинки налагодження у сценарії динамічного завантаження
Обидва наведені вище зображення показують вставку "налагоджувача;" оператор у якомусь рядку сценарію може викликати точку зупинку в сценарії динамічного завантаження. Однак обидва налагоджувачі не показують жодного коду в точці зупинки. Тому марно це робити.
Дякую,