У меня проблема с удаленными ссылками в IE, и мне нужно быстро ее запустить и запустить, потому что срок истекает сегодня: S
Проблема в том, что мы используем AJAX для удаленного вызова действия и оценки возвращаемого JavaScript.
При совершении звонка с использованием Firefox, например, он работает нормально, если я делаю это в IE, ответ делается в виде запроса HTML.
IE запись в журнале разработки
Запущен GET "/ semantic / country / 5" для 127.0.0.1 в среду, 07 сентября, 12:06:00
+0200 2011 Обработка по Semantic :: SemanticController # страна как HTML
Параметры: {"id" => "5"} Загрузка страны (1,0 мс) SELECT countries
. *
ОТ countries
ГДЕ countries
. id
= 5 ПРЕДЕЛ 1 предоставлен
semantic / semantic / country.js.erb (1,0 мс) Завершено 200 OK в 1785 мс
(Просмотры: 54,0 мс | ActiveRecord: 1,0 мс)
вызов Firefox в журнале разработки
Запущен GET "/ semantic / country / 5" для 127.0.0.1 в среду, 07 сентября, 12:06:00
+0200 2011 Обработка Semantic :: SemanticController # страна как JS
Параметры: {"id" => "5"} Загрузка страны (1,0 мс) SELECT countries
. *
ОТ countries
ГДЕ countries
. id
= 5 ПРЕДЕЛ 1
semantic / semantic / country.js.erb (1,0 мс) Завершено 200 OK в 1785 мс
(Просмотры: 54.0ms | ActiveRecord: 1.0ms)
Код, использованный для генерации ссылки, следующий (в HAML):
link_to @vacancy.country.name, semantic_country_url(@vacancy.country.id), {:remote => true, :class => 'ajax'}
Проблема, похоже, заключается в том, как IE интерпретирует удаленные данные в HTML5. Есть ли решение вокруг этого?
без переключения на jquery , потому что я не могу переписать весь javascript в приложении.
EDIT
Выяснилось, что браузер IE теперь отправляет запрос дважды, первый раз JS, который работает нормально, но второй раз как HTML.