Anker IE 6 Bug
-
22-08-2019 - |
Frage
Ich habe ein Anker wie folgt aus:
<a id="create" />
und es funktioniert in IE 7 aber nicht in IE 6.
Wie kann ich es in IE6 Problem beheben?
Weitere Informationen:
Ich verwende asp.net c #. Ich laufe es in IE6 und in einem Iframe. Der Bildschirm nur erfrischt und das Panel nicht angezeigt. Aber wenn ich nicht verwenden:
Response.Redirect (Request.Url.PathAndQuery + "& New = 1 # erstellen");
d. Wenn ich das tue:
Response.Redirect (Request.Url.PathAndQuery + "& New = 1");
Es funktioniert gut, aber nicht ginge das Panel. btw: alles funktioniert gut unter IE 7. Es Arbeit in IE 6 oder in IE 6 in einem Iframe tut
Lösung
IE 6 hat ein seltsames Verhalten, es erkennt nicht Umleitungen mit Ankern in ihm. Die Abhilfe ist zusätzliches Ampersand Symbol hinzuzufügen ‚&‘ vor dem ‚#‘. Also, in Ihrem Beispiel, wird der Code aussieht Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");
Ich schlage vor, Sie User-Agenten auf der Server-Seite und fügen Sie diesen zusätzlichen Ampersand zu überprüfen, ob der Browser IE 6.
Andere Tipps
aus dem Speicher Sie verwenden, um die 'name' Attribut
versucht, Namen verwenden = 'create'