Moin!
Ich habe folgendes Problem:
Ich rufe ein Frameset auf, welches zwei Frames enthält oben/unten
Nun möchte ich im oben-Frame einen Link anbringen, der egal welche URL im unteren Frame angezeigt wird es ermöglicht, den unteren Frame zum Vollbild zu machen.
Habe schon alles mögliche versucht, keine Chance.
Hier der letzte Versuch:
<!--
function frameclose() {
var Ziel = top.unten.location.href;
parent.location.href = Ziel;
}
//-->
</script>
Dann im Body der Aufruf über
Ich erhalte einen Fehler, den Mozilla über die Javascript-Console wie folgt ausgibt:
Kann mir jemand sagen, was das bedeutet bzw. wie es zustande kommt und mir eine Lösung des Problems anbieten?
Vielen Dank,
webbie#
//Edit:
Shit, ich habe Erklärungen gefunden, aber die Lösung scheint schwer zu sein. vielleicht hat ja jemand einen programmiertechnischen Trick auf Lager
Folgendes habe ich gefunden:
You cannot access manipulate pages from different sites with javascript,
that would be a security flaw.
It´s blocked by the browser That´s the "Permission denied"
If you really want pages from other sites you could use something like the
(serverside) xmlhttp object to get the page,
making the browser think it´s from your site.
und
Bedenken Sie hierbei nur, dass Sie mit ihrem Frameset keine Domaingrenzen überschreiten. Ist dies der Fall, wird Javascript sich mit der Meldung "Zugriff verweigert" melden. Diese Meldung kann nicht umgangen werden, sie ist elementares Sicherheitsfeature in Javascript und ein deutliches Zeichen dafür, dass Sie ihr Konzept ändern müssen. Domaingrenzen sind übrigens sehr streng ausgelegt. Die folgenden Domainnamen sind unterschiedlich, obwohl sie meist den identischen Server meinen:
http://www.domain.tld
http://www.domain.tld:80
http://domain.tld
Vermeiden Sie also Links, welche die Domain explizit benennen, um solchen Problemen aus dem Weg zu gehen.
*grummel* ...und nun?