2009-08-14 2 views
1

先週末からIEのベンダーサイトにログインするときに問題があります。 FF3とChromeではうまく動作します。 これは、ログインボタンの次のコードを使用した簡単なASP.NET(1.1)のサイトです:私は、ユーザー名を入力しない場合は、これは私がIE6/7でフォーム提出が失敗し、FF3とChromeでうまく動作します

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

に変換され、HTMLでは

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

それは何かが起こるが、フォームがサーバーに提出されていないことを要求するメッセージを取得します。 私はクライアント(IEのみ)の問題を抱いていますが、すべてのIEクライアントは自発的にこのように動作し始めました。だからこそ私はサーバーを疑っている。先週の週末にサーバーに2つの.NETフレームワークの更新があったことが判明しました。これは、KB928366とKB947742の問題を引き起こす可能性があります。しかし、私たちが今直面している問題には、これらの更新情報を関連付けることはできません。

私は何か見落としていますか?

これらのアップデートをアンインストールすることを検討しています。それは何かを解決できますか?

よろしく、 ロエル

答えて

1

FFとIEが異なり、例えば提出扱いIEでハンドラを送信するとリダイレクトできませんが、FFにすることはできます。上記のコードは、ボタンのクリックイベントの場合にのみ使用され、Enterキーを押すと(少なくともIEではなく)起動されず、フォームの送信イベントのみがボタンのonclickイベントを「無視」します(ボタンはすべてクリックされていません)。

IE、FF、Cの間には少し違いがあります。クリック/サブミットすると、あなたが報告した問題が発生する可能性があります。

一度に1つずつインストールしていない場合は、JavaScripデバッガをインストールしてください(VSが行うか、FireBugするか)。そうすれば、ブラウザ間の実行の違いを見ることができます

関連する問題