【发布时间】:2011-03-14 18:48:38
【问题描述】:
我有一些 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 之后调用一个点击处理程序(或者我之前确实有这个被 live 调用过)
$(".picklistsubmitter").click(function () {
$(this).closest('form').trigger('submit');
});
当我触发处理程序(通过 AJAX)时,它进入我的 StepIn 函数,然后在最后执行 RedirectToAction("Search")(遵循 RPG 原则)随后是 Firefox 和 Chrome,但不是任何 IE 浏览器和我不确定为什么。
有人知道这可能是什么吗?我正在使用 ASP.Net MVC 3、JQuery 1.4 和 JQuery Form(最新版本)。
我担心我可能没有指定所有信息,但我希望这是一个常见问题。
如果可能有帮助,我可以添加一些从 Chrome 或 Firefox 生成的代码。
问候, 杰米
[编辑] 我刚刚通过 W3C 运行了代码,它几乎是 XHTML Strict 的标准投诉(有两个例外),请注意,在 IE6 中调试 UI 确实会将正确的表单详细信息发送到 ASP.Net MVC 3 应用程序,但一旦到达 RedirectToAction("Search"),它看起来好像没有遵循 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 私有文本/html;字符集=utf-8 iexplore:10020【问题讨论】:
-
IE6? iuahiqhnrkjwbriojhskjbhgiqebg。就是这样。
-
IE6 无论如何都不再受支持,几乎所有用户都已经升级到 IE 8/9。此外,现在大多数网站在使用 IE6 访问时都会显示升级通知,因此尝试查找 IE6 的解决方案/hack 并不是很有效。
-
不幸的是,由于我使用的应用程序将在 Web 浏览器控件中呈现,因此我必须支持本地 IE,对于我们当前 30% 的客户来说,它是 IE6。相信我,我认为一个 10 年的废话真的不应该得到支持,但我不是我公司的大佬!
标签: internet-explorer asp.net-mvc-3 redirecttoaction post-redirect-get