Делаю небольшое front-end приложение на backbone + requirejs. Столкнулся с такой проблемой Хром, ФФ, Опера — все отлично работает, Эксплорер — работает как то на половину, при этом никаких ошибок не выдает.
Не работает та часть которая обрабатывает данные с сервака.
Кто подскажет какие нибудь средства отладки для ИЕ чтоб нормально можно было посмотреть аякс запросы вывести сообщения с консоли (алерты втыкать уже как то надоело), качал микросовтовский дебагер — но он уныд до безобразия. Что нить типа фаирбага нет для осла?
Возможно не ответ на вопрос, но посмотрите в сторону кодировки, в которой приходят ответы с сервера — у ие постоянные проблемы с этим, при работе с ajax
В IE8+ есть аналогичный файрбаговскому отладчик же ( с консолью, домом и просмотром запросов). Если для чисто просмотра запросов — Fiddler2 можно использовать.
F12 клавиша. Между прочим по функционалу он круче фаребага. Во всяком случае среди отладчиков фаербаг я бы поставил на последнее место. msdn.microsoft.com/en-us/library/ie/gg589507(v=vs.85).aspx — тут подробнее. Правда с AJAX запросами чуть сложнее, но по сути все должно быть нормально.
p.s. На своих проектах в связке jQuery+Backbone+Require.js проблем с ослами не наблюдал.
Посмотрите в сторону «Compuware dynaTrace AJAX Edition».
Это не совсем то, что вы описали, но позволяет детально разобрать процесс выполнения кода и найти проблему.
Гляну, скорее всего это какие то эксплоровские заморочки, один раз он не хотел работать изза того что запятая стояла в конце массива. Все хавают а осел придирается.
Так вышло, что мой текущий проект рассчитан исключительно на IE (корпоративный сегмент). У себя мы дебажим с помощью VS, при этом в IE нужно снять галки с «Отключить отладку сценариев...» — оба пункта (в закладке Дополнительно). Но дебажить можно, если вам известна проблемная область.
Если нет, используем программы, советуемые выше — Fiddler и dynaTrace. Незаменимые инструменты.
Суть в том, что достаточно в коде JS написать debugger, и это сработает брейкпоинтом. Дальше обычный дебаггинг. Это если вы знаете, где писать).
Если нет, и все совсем плохо (бывают ситуации, когда вообще непонятна природа ошибки, особенно в асинхронном коде) — запускаем dynaTrace, начинаем воспроизводить ошибку, потом анализируем timeline. Там уже можно найти причину. Как нашли проблемный код — возвращаемся в VS, пишем debugger, и вперед.
Почти разобрался с проблемой. Причина до ужасного проста! Осел по умолчанию не понимает стандартный backbone sync если запрос идет на другой домен. Придется разбираться.