Я не получаю ошибки в Firefox или поджигателе, но в IE я получаю недействительный аргумент по некоторым причинам, и я не могу выяснить то, что является недействительным аргументом, остановы JavaScript, когда "ошибка" обнаружена.. что я могу сделать для отладки его?
Если вы используете IE8, вы можете использовать инструменты разработчика по нажав F12. Вы также можете скачать их для IE7 .
Если у вас есть Visual Studio, вы можете использовать ее непосредственно для отладки javascript. Сначала снимите галочку в расширенных настройках IE "Disable script debugging" , затем прикрепите VS к процессу IExplorer (Tools => Attach To Process, затем найдите процесс).
Очевидно, что это не самый простой вариант, но в крайнем случае он может сработать. Если вы уже используете VS для разработки, просто отключите отладку сценариев и запустите ваш сайт в IE, это позволит JS-отладчику работать автоматически.
Включите отладчик сценариев в IE.
Обратите внимание, что с jquery или mootools 90% ошибок в IE (когда в FF все работает нормально) связано с тем, что я явно не расширил элемент, с которым работал.
В firefox вы можете просто сказать element.jquery_function()
, однако в IE элемент должен быть явно расширен с помощью element = $(element)
, или просто возьмите за привычку писать $(element).jquery_function()
.
Вы не предоставили достаточно информации, чтобы отладить вашу проблему, но я бы предположил, что это хорошее место для начала.
примечание: я использую mootools, но я предполагаю, что это также относится к jquery
получите Internet Explorer 8 или панель инструментов разработчика Internet Explorer
Я бы использовал кросс-браузерную библиотеку протоколирования, такую как моя собственная log4javascript.
Если вы используете IE 8, он поставляется в комплекте с инструментами разработчика.
Если вы используете IE 7 или 6, есть бесплатная панель инструментов разработчика IE от Microsoft.
Существует также Companion.JS для IE 6/7.