【问题标题】:Form-submit fails in IE6/7 , works fine in FF3 and Chrome表单提交在 IE6/7 中失败,在 FF3 和 Chrome 中工作正常
【发布时间】:2010-11-19 14:32:29
【问题描述】:

自上周末以来,仅使用 IE 登录我们的供应商网站时出现问题。在 FF3 和 Chrome 中它工作正常。 这是一个简单的 ASP.NET (1.1) 站点,使用以下代码作为登录按钮:

<asp:button id="btnLogin" runat="server" CssClass="dll-button" Text="Login">
</asp:button>

在 HTML 中,这被转换为

<input type="submit" name="btnLogin" value="Login" 
 onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); "
 language="javascript" id="btnLogin" class="dll-button" />

当我没有输入用户名时,我会收到一条消息,说它是必需的,所以会发生一些事情,但表单没有提交到服务器。 对我来说听起来像是一个客户端(仅限 IE)问题,但所有 IE 客户端都自发地开始表现得像这样。这就是为什么我怀疑服务器。上周末我发现服务器上有 2 个 .NET 框架更新,这可能会导致问题,KB928366 和 KB947742。但我无法将这些更新描述与我们现在面临的问题联系起来。

我是否忽略了什么?

我正在考虑卸载这些更新。这能解决什么问题吗?

问候, 罗尔

【问题讨论】:

    标签: .net asp.net internet-explorer windows-update


    【解决方案1】:

    FF 和 IE 处理提交的方式不同,例如您不能在 IE 中的提交处理程序中重定向,但您可以在 FF 中。上面的代码只针对按钮上的点击事件,如果你按下回车,它不会被触发(至少在 IE 中不会),那么只有表单上的提交事件会被触发“忽略”按钮的 onclick 事件(按钮毕竟没有被点击)。

    在点击/提交时,IE、FF 和 C 之间存在相当多的细微差别,所有这些都可能导致您报告的问题。

    一次尝试一个,如果您尚未安装,请尝试安装 JavaScrip 调试器(VS 或 FireBug 都可以)。这样您就可以看到浏览器之间的执行差异

    【讨论】:

      猜你喜欢
      • 2013-09-26
      • 2012-05-21
      • 1970-01-01
      • 2013-10-29
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多