Wie können Links aus Iframes herausbrechen, wenn Sie nur die Iframe-Seite (nicht die gerahmten Seiten) kontrollieren?

8

Ich habe eine Site, die andere Sites über einen iframe auf bestimmten Seiten anzeigt. Dies geschieht, um eine für den Leser relevante Symbolleiste anzuzeigen (wie Facebook und Owly). Wenn der Benutzer jedoch entscheidet, die ursprüngliche Website zu verlassen, möchte ich, dass die Leiste nicht mehr angezeigt wird. Wie Sie vielleicht feststellen, kontrolliere ich die Websites im Iframe nicht und sie befinden sich auf einer anderen Domain als der iframing-Seite.

Ich habe target="_ parent" am <iframe> versucht, kein Glück. Dann habe ich verschiedene Scripting-Lösungen ausprobiert, aber alle scheitern an der gleichen Domain-Beschränkung. Mein letzter Versuch war eine Zeitüberschreitungsprüfung für Änderungen in der iframe URL, aber iframe.contentWindow.location.href ist eingeschränkt, wenn Seite in einer anderen Domäne ist (im Gegensatz zu dem Objekt iframe.contentWindow.location, das ich ein bisschen seltsam fand) / p>

Irgendwelche Lösungen für dieses Problem? Ich weiß, iframes sind nicht das heißeste Ding um, aber sie machen die Arbeit in diesem Fall.

    
Quentin 29.06.2009, 20:19
quelle

2 Antworten

10

Keine Lösungen.

Die einzige Möglichkeit, einen Link im oberen Frame zu öffnen, ist der Zugriff auf den Link selbst. Wie Sie festgestellt haben, verhindert die gleiche Ursprungsrichtlinie, dass JS von außerhalb des Frames darauf zugreift.

    
Quentin 29.06.2009, 20:25
quelle
11

Versuchen Sie target = _top Das sollte die Seite im gesamten Fensterbereich öffnen.

    
MystikSpiral 29.06.2009 20:23
quelle

Tags und Links