2009-08-14 2 views
1

Seit dem letzten Wochenende gibt es ein Problem beim Anmelden auf unserer Lieferantenseite mit nur IE. In FF3 und Chrome funktioniert es gut. Dies ist eine einfache ASP.NET (1.1) Seite den folgenden Code für die Login-Taste:Formular-Senden schlägt in IE6/7 fehl, funktioniert in FF3 und Chrome

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

In HTML dies

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

umgewandelt wird, wenn ich keinen Benutzernamen eingeben I erhalten Sie eine Nachricht, dass es erforderlich ist, damit etwas passiert, aber das Formular wird nicht an den Server gesendet. Klingt für mich wie ein Client (IE-only) Problem, aber alle IE-Clients haben sich spontan so verhalten. Deshalb vermute ich den Server. Ich habe am letzten Wochenende 2 .NET Framework-Updates auf dem Server gefunden, die die Probleme KB928366 und KB947742 verursachen könnten. Aber ich kann diese Update-Beschreibungen nicht auf die Probleme beziehen, mit denen wir jetzt konfrontiert sind.

Habe ich etwas übersehen?

Ich überlege, diese Updates zu deinstallieren. Könnte das etwas lösen?

Grüße, Roel

Antwort

1

FF und IE anders behandelt Z. B. einreichen Sie können nicht in Sie senden Handler in IE umleiten, aber Sie können in FF. Der obige Code ist nur für das Click-Ereignis auf der Schaltfläche, das nicht ausgelöst wird (zumindest nicht in IE), wenn Sie die Eingabetaste drücken, dann wird nur das Submit-Ereignis auf dem Formular "ignoriert" das Onclick-Ereignis der Schaltfläche ausgelöst (Der Button wird schließlich nicht angeklickt).

Es gibt einige kleine Unterschiede zwischen IE, FF und C, wenn es um das Klicken/Senden geht, dass alle das von Ihnen gemeldete Problem verursachen könnten.

TRy einzeln, und wenn Sie noch nicht installiert haben, versuchen Sie, einen JavaScrip debuger zu installieren (VS tut oder FireBug). Auf diese Weise können Sie den Unterschied in der Ausführung zwischen den Browsern

sehen
Verwandte Themen