1

自上周末以来,仅使用 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。但我无法将这些更新描述与我们现在面临的问题联系起来。

我忽略了什么吗?

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

问候, 罗尔

4

1 回答 1

1

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

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

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

于 2009-08-14T10:06:08.190 回答