А есть ли среди моих читателей специалисты по отладке javascript'а в IE? Народ у меня на форуме заметил ошибку с тем, что IE где-то падает, когда highlight.js пытается раскрасить текст с тегами. Остальные браузеры работают. И поскольку у меня навыков отладки в IE нет почти никаких, вот — прошу помощи.
Комментарии: 12
В IE8 искаропки есть некое подобие dev tools. Правда, до firebug им как до Китая пешком, но пользоваться можно.
Вроде есть Firebug Lite, не совсем удобная штука, но может помочь.
http://www.jonathanboutelle.com/how-to-debug-javascript-in-internet-explorer
Отлаживать лучше в ie8, там есть "Инструменты/Средства разработчика".
Неделю назад писал об этом статью:
http://leonid.shevtsov.me/27-05-2010/internet-explorer-debugging-guide/
Часть о виртуалках можно пропустить, если ИЕ есть, конечно.
Только что попробовал воспроизвести ошибку на тестах с форума - не получается. Нет ошибки, раскраска работает. И на сжатом упакованном highlight, и на обычном. Win7 64, IE8 32, IE8 64.
Воспроизводится? Тестовый наборчик есть?
В восьмерке имеется вполне рабочий отладчик, под 6-7 можно воспользоваться вот этой приблудой: http://www.microsoft.com/downloads/details.aspx?FamilyId=2F465BE0-94FD-4569-B3C4-DFFDF19CCD99&displaylang=en
В IE8 есть встроенный отладчик.
Ошибка в 338 строке highlight.js. В IE нет nodeValue у нод аттрибутов.
в методе open есть код escape(node.attributes[i].nodeValue), node.attributes[i].nodeValue может быть null. Например, для аттрибута "onresizeend".
http://www.jonathanboutelle.com/how-to-debug-javascript-in-internet-explorer
Вот мой рецепт: http://w32blaster.livejournal.com/22293.html
Настроить ie на обработку скриптовых ошибок и установить vs2008, через нее можно и подебажить.