geöffn.Fenster auf Variabl.des openers zugreifen

Hallo,

ich möchte folgendes realisieren. Aber es funktioniert nicht:
datei1.htm
datei2.htm
beide binden eine JS-Datei ein, wo unter anderem steht:
var v1 = false

in datei1.htm ist ein onclick, wo eine Funktion aufgerufen wird:
function opencolorchooser(url){
v1 = ‚bla‘; // wird dynamisch gesetzt
window.open(‚datei2.htm‘,„colorchooser“,„menubar=no,width=800,height=400“);
return false;
}

in datei2.htm möchte ich auf die Variable von datei1 zugreifen (innerhalb einer Funktion):
function …(){
alert(opener.v1);
}

aber es kommt nur die Meldung:
„die Erlaubnis für das Lesen der Eigenschaft Window.v1 wurde verweigert“

Was mache ich falsch?

Danke

in datei1.htm ist ein onclick, wo eine Funktion aufgerufen
wird:
function opencolorchooser(url){
v1 = ‚bla‘; // wird dynamisch gesetzt

mal eine frage vorweg
was soll die angabe (url) dort bewirken ? bei opencolorchooser(url)

es ist nicht möglich auf fremde domains zuzugreifen, dann würde es logisch sein , das du ne fehlermeldung bekommst :smile:

das andere probier ich gerade, fals deine datei2.html wirklich im selben ordner ist :smile:

mal getestet, wenn beide dateien auf dem gleichen order(domain) sind, funktioniert es tadellos.

Warum das nicht möglich ist auf fremd url zuzugreifen ist klar , wenn nicht , mal da nachlesen http://forum.de.selfhtml.org/archiv/2000/5/t13942/

nennt sich „same origin policy“

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

mal was deutsches zur begründung

http://www.bsi.bund.de/fachthem/sinet/gefahr/aktivei…

mal was deutsches zur begründung

http://www.bsi.bund.de/fachthem/sinet/gefahr/aktivei…

Danke für die Recherche. Aber es ist der gleiche Server/Domain. Das Verzeichnis ist aber verschieden. Aber ich denke letzteres dürfte keine Hürde sein oder?
Kann die Fehlermeldung etwas mit eingeschränkten Rechten zu tun haben?

Ajo

— Selbe domain (root) –

solange es deine eigene domain ist, also auch dein root ist, ist es uninterressant wo wie der ordner ist

Beispiel http://global-eworld-consulting.de/help/same_origin_…


— Die same origin policy –

http://www.mozilla.org/projects/security/components/…


— relative / absolute ----

z.b. dieses hier

In meinem script wo ich die smileys.php öffne habe ich
fenster = window.open(„http://…/smileys.php“,…)
statt
fenster = window.open(„smileys.php“,…)
geschrieben


— Frames und opener ----

http://aktuell.de.selfhtml.org/artikel/javascript/fe…

Gelöst – es lag doch daran, dass eine andere Domain angegeben wurde (ist ein komplexeres internes Domain-System).
Jetzt geht es

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]