Katharina: Setzen von top.location.href im IE klappt nicht

Hallo,

ich habe ein Problem mit dem Setzen von top.location.href im IE, es funkioniert einfach nicht. Es wird weder ein Fehler geworfen, noch passiert etwas anderes.

Ich habe zu diesem Thema schon eine Menge im Forum gelesen, aber in den anderen Beiträgen heißt es immer, das top.location.href nicht gelesen werden darf, aber gesetzt! Bei mir funktioniert aber gerade das nicht:

function setUrl() {
  top.location.href = "http://www.google.de";
}

Kann mir jemand weiterhelfen?

Grüße,
Katharina

  1. Hi there,

    function setUrl() {
      top.location.href = "http://www.google.de";
    }

    Was willlst Du damit bezwecken bzw. was soll passieren, wenn Du die google-Seite als Container für Dein Frameset angibst, was sie ja vermutlich (just kidding;) nicht ist?

    1. Was willlst Du damit bezwecken bzw. was soll passieren, wenn Du die google-Seite als Container für Dein Frameset angibst, was sie ja vermutlich (just kidding;) nicht ist?

      Hallo,

      ich habe einen iframe auf meiner HTML Seite, der einige Dienste in Anspruch nimmt, für die ein Login nötig ist. Die Login Parts übernimmt meine Hauptseite (weil ich mehrere iframes drauf habe...). Ist der Nutzer noch nicht eingeloggt, dann gibt's im iframe einen Link, der die o.g. URL aufruft (in der Hauptseite), dort kann man sich dann einloggen usw.

      Leider klappt top.location.href = "..." im IE nicht (im Firefox funktioniert das ohne Probleme). Welche Alternative gibt es denn? Die Funktion brauche ich nämlich und am Aufbau der Seite und am Login Prozess kann ich jetzt nichts mehr ändern...

      Danke und Grüße,
      Katharina

      1. Hi there,

        Leider klappt top.location.href = "..." im IE nicht (im Firefox funktioniert das ohne Probleme).

        Du musst da noch irgendeinen anderen Fehler drin haben. Im Prinzip "funktioniert" es mit dem IE genauso, wobei Funktionieren in dem Fall ja nur bedeuten kann, daß Du das Frameset mit allen Iframes etc. komplett auflöst, wenn Du "top" überschreibst...

        1. Hi there,

          Leider klappt top.location.href = "..." im IE nicht (im Firefox funktioniert das ohne Probleme).

          Du musst da noch irgendeinen anderen Fehler drin haben. Im Prinzip "funktioniert" es mit dem IE genauso, wobei Funktionieren in dem Fall ja nur bedeuten kann, daß Du das Frameset mit allen Iframes etc. komplett auflöst, wenn Du "top" überschreibst...

          Hallo,

          Genau, und das sollte doch kein Problem sein. Andere Fehler kann ich nicht entdecken, prinzipiell reagiere ich ja nur auf ein onclick event beim Link und rufen die Methode auf, die top.location.href überschreiben soll. Wo soll da der Fehler sein. Das es eigentlich klappen müsste habe ich im Netz auch schon überall gelesen, aber das hilft mir natürlich nicht weiter. Die Frage ist, ob es ein Browserbug ist, ob es noch andere Möglichkeiten gibt, oder ob es mein Fehler ist.

          Kann es daran liegen, dass in den iframes https genutzt wird und auf der Main Seite http?

          Grüße,
          Katharina

          1. Kann es daran liegen, dass in den iframes https genutzt wird und auf der Main Seite http?

            Klar kann es daran liegen, weil die Same Origin Policy da u.U. greift.