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

War es hilfreich?

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'

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top