Calocybe: Window über Namen ansprechen / Zugriff auf 'fremde' Windows

Beitrag lesen

Auch Hi!

Kurz:
Kann ich in JavaScript ein (zuvor mit window.open(<source>,<name>....) geöffnetes) window-objekt
wieder über <name> ansprechen und/oder prüfen, ob es existiert (hab nichts gefunden, wahrscheinlich hab'
ich aber was übersehen)?

Kurz: Ja. ;-)

Na gut, *pruefen* kannst Du es meines Wissens nicht, aber wenn Du den Fensternamen hast, kannst Du Dir eine neue Referenz auf das Objekt holen. Und das geht, indem Du

wnd = window.open("", "WindowName");

schreibst. Und stehen tut das alles bei http://developer.netscape.com/docs/manuals/js/client/jsref/window.htm#1202731.

Kann ich weiterhin auf seine Eigenschaften und Methoden und (in der Source selbstdefinierten)
JavaScript-Funktionen zugreifen (Zugriffsschutzmechanismen) ?

Meinst Du Eigenschaften des window-Objekts, das innerhalb des Popups mit 'window' referenziert wird, als z.B. window.myVar ? Weiss ich auch nicht. Ich denke aber mal, Du holst Dir hier nur eine weitere Referenz auf ein und dasselbe Window-Objekt (dass also kein wirklich neues geschaffen wird), und dann sind die Eigenschaften natuerlich alle drin.

Da, falls das Fenster noch nicht existiert, mit obigem Befehl ein neues geoeffnet wird, ist es vermutlich besser, wenn Du gleich die ganzen Window attributes im dritten Parameter mit angibst.

  1. Kann ich ein Window-Object über den beim öffnen angegebenen Namen ansprechen
        (wozu sonst kann ich einen Namen angeben )?

Siehe oben. Der Name wird uebrigens auch im TARGET-Attribut eines A-Tags verwendet.

  1. Betrifft der Zugriffsschutz bei verschiedener Source-Domain auch Methoden wie 'focus()',
        oder selbstdefinierte Java-Script-Funktionen?
  2. Welche Eigenschaften/Methoden/selbstdefinierte JavaScript-Funktionen sind überhaupt,
        wann geschützt? Hat vielleicht jemand eine Quelle, oder einen Tipp, wo ich mal nachschauen kann?

Schau mal bei http://developer.netscape.com/docs/manuals/js/client/jsguide/sec.htm#1015705.

Und natuerlich immer wieder zu empfehlen: http://developer.netscape.com/docs/manuals/javascript.html.

So lange