HighDots Forums  

window.opener

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss window.opener in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
P.Garthe \(VB&ASP\)
 
Posts: n/a

Default window.opener - 07-31-2003 , 11:12 AM






Hallo NG,

ich möchte einen Wert aus einem Popup-Fenster an das aufrufende Fester
zurückgeben. Das aufrufende Fenster ist ein Frame. Bei folgender Syntax gibt
es einen Fehler:

window.opener.frames["Hauptframe"].land.value=sArray[0];

Fehler: "window.opener.frames.Hauptframe.land ist Null oder kein Objekt."

Wo könnte der Fehler sein? Ohne Frame hat das Ganze prima funktioniert. Kann
man hinter "opener" keine Frames mehr angeben?

Danke und Gruß
Peter





Reply With Quote
  #2  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: window.opener - 07-31-2003 , 11:24 AM






P.Garthe (VB&ASP) wrote:
^^^^^^^^ bitte reparieren.

Quote:
window.opener.frames["Hauptframe"].land.value=sArray[0];

Fehler: "window.opener.frames.Hauptframe.land ist Null oder kein
Objekt."

Wo könnte der Fehler sein?
Erfolgte der Aufruf von "window.open()" in einem der Frames,
referenzierst Du aus dem Popup mit "opener" ebendiesen Frame,
nicht das das Frameset enthaltende top-Fenster.

Du suchst also, falls der Aufruf von "window.open()" im Frame
namens "Hauptframe" erfolgte,
window.opener.land.value=sArray[0];
oder, ganz allgemein,
window.opener.top.frames["Hauptframe"].land.value=sArray[0];
bzw. je nach Aufbau Deines Framesets etwas Vergleichbares.

Näheres zu Fensterreferenzen findest Du auch in der FAQ.

ciao, dhgm



Reply With Quote
  #3  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: window.opener - 07-31-2003 , 11:43 AM



Steffen Laubner wrote:

Quote:
Was ist "land"? Ein Formular-Element? Wo ist dann die Referenz auf das
Formular? [...]

Ohne Frame hat das Ganze prima funktioniert.

Das glaube ich nicht, ohne Formularreferenz.
"land" kann schlicht und ergreifend eine globale Variable bezeichnen.

ciao, dhgm


Reply With Quote
  #4  
Old   
P.Garthe \(VB&ASP\)
 
Posts: n/a

Default Re: window.opener - 07-31-2003 , 11:53 AM



Quote:
Ohne Frame hat das Ganze prima funktioniert.

Das glaube ich nicht, ohne Formularreferenz.

Danke. Das war der entscheidene Hinweis. In meinem framelosen Test, war die
Textbox 'land' nicht in einem Formular. In der aktuellen Variante hatte ich
die Form-Tags programmiert. Mit
"window.opener.kundenform.land.value=sArray[0];" funktioniert alles
einwandfrei. Das Frame brauche ich tatsächlich auch nicht mehr mit angeben,
da window.opener direkt auf die aufrufende Frameseite referenziert. Danke
nochmal an alle.

Gruß
Peter




Reply With Quote
  #5  
Old   
Steffen Laubner
 
Posts: n/a

Default Re: window.opener - 07-31-2003 , 01:54 PM



Dietmar Meier schrieb:

Quote:
Steffen Laubner wrote:
Was ist "land"? Ein Formular-Element? Wo ist dann die Referenz auf das
Formular? [...]
"land" kann schlicht und ergreifend eine globale Variable bezeichnen.
Aus dem Orginalposting:
Quote:
window.opener.frames["Hauptframe"].land.value=sArray[0];
..........................................^^^^^
Dashier lies mich auf ein Form-Element schliessen.

--
http://www.geocities.com/SoHo/Bistro/9813/ - Photogallery (JavaScript)
http://www.fotocommunity.de/pc/pc.php4?mypics=1631 - more Photos


Reply With Quote
  #6  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: window.opener - 07-31-2003 , 05:45 PM



Steffen Laubner wrote:

Quote:
Aus dem Orginalposting:
window.opener.frames["Hauptframe"].land.value=sArray[0];
.........................................^^^^^
Dashier lies mich auf ein Form-Element schliessen.
Und das hier ...
Quote:
Ohne Frame hat das Ganze prima funktioniert.
.... ließ mich annehmen, dass dies nicht das Problem wäre :-)

ciao, dhgm



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.