У меня есть некоторый HTML-код, в котором есть динамически сгенерированные формы, которые отправляются через обработчик кликов с помощью jQuery, который, похоже, не работает в IE6.Он отлично работает в Firefox и Chrome.
<form method="post" name="12860864" action="/Item/StepIn">
<a class="picklistsubmitter"
href="javascript: void(0);"
tabindex="1" title="Lalal">
<div class="pickitem stepIn">
<div>1 ... 46</div>
<input type="hidden" name="referenceId"
value="GBR|0TOGBREQnaBwAAAAABAAEAAAAAJ0HTQAAAAAAAAP..AAAAAAD.....AAAAAAAAAAAAAA--">
<input type="hidden" name="displayText" value="1 ... 46">
</div>
</a>
</form>
Затем я вызываю обработчик щелчка после AJAX (или у меня раньше это вызывалось в режиме реального времени)
$(".picklistsubmitter").click(function () {
$(this).closest('form').trigger('submit');
});
Когда я запускаюобработчик (через AJAX), он переходит в мою функцию StepIn, а затем выполняет RedirectToAction («Поиск») в конце (следуя принципам RPG). За ним следуют Firefox и Chrome, но не браузер IE, и я не уверен, почему.
У кого-нибудь есть идеи, что это может быть?Я использую ASP.Net MVC 3, JQuery 1.4 и JQuery Form (последняя версия).
Я опасаюсь, что не указала всю информацию, но надеюсь, что это общая проблема.
Я могу добавить сгенерированный код из Chrome или Firefox, если это может помочь.
С уважением, Джейми
[Редактировать] Я только что просмотрел код через W3C, и этожалоба на стандарты для XHTML Strict (с двумя исключениями), обратите внимание, что отладка пользовательского интерфейса в IE6 отправляет правильные данные формы в приложение ASP.Net MVC 3, но как только он попадает в RedirectToAction («Поиск»), он выглядит следующим образомон не следует перенаправлению 302.
[Дальнейшее редактирование]: отмечен в Fiddler и в Firefox и Chrome, перенаправление 302 выполнено, возвращая код состояния 200 для страницы поиска, однако для IE6 кажется, что это не такследуя дальше.
# Result Protocol Host URL Body Caching Content-Type Process Comments Custom
278 302 HTTP localhost:1954 /Item/StepIn 132 private text/html; charset=utf-8 iexplore:10020