Prüfen ob Formularfeld in opener existiert?
Razor
- javascript
Hi,
Aus einem geöffneten Fenster heraus füge ich Text in eine textarea ein. Das funktioniert soweit sehr gut, allerdings möchte ich überprüfen, ob das Textfeld überhaupt existiert? Wie bekomme ich das hin?
Gruß, Razor
Hi,
da du das ja höchstwahrscheinlich eh mit JavaScript machst, nach dem Schema:
if (opener) {
if (opener.formularname) {
if (opener.formularname.textareaname) {
// Schreiben
}
}
}
MfG
Rouven
Das Problem ist, wenn gar kein opener existiert bekomme ich immer "Zugriff verweigert" als Fehlermeldung. Und irgendwie lässt sich die nicht abfangen.
Hi,
ähm, jein, also eigentlich bekommst du "Zugriff verweigert" meines Wissens nach genau dann, wenn du Fenster 1 in Domain 1 und Fenster 2 in Domain 2 hast, also z.B. Hauptfenster www.google.de und dann ein Popup mit www.ebay.de - Das Ebay-Fenster hat absolut keine Berechtigung auf das Hauptfenster zuzugreifen.
Sicher, dass es nicht an sowas liegt?
MfG
Rouven
hi,
if (opener) {
if (opener.formularname) {
if (opener.formularname.textareaname) {
// Schreiben
das sollte sich aber zu
if (opener && opener.formularname && opener.formularname.textareaname)
verkürzen lassen - javascript wertet solche mit AND verknüpften bedingungen von links nach rechts aus, und bricht ab, sobald es eine nicht zutreffende findet.
gruss,
wahsaga