dynamisches onUnload, html attribut ansprechen und wet ändern

454054054

Grünschnabel
hi at all,

von einer startseite starteite.htm) öffne ich ein neues fenster. in dieses neue fenster lade ich ein frameset (frameset.htm) das zwei frames nämlich frame1.htm name="frame1" und frame2.htm name="frame2" beinhaltet.

nun soll beim aufruf des framesets (von frame1.htm aus) der wert des attributs onUnload des body tags von frame2.htm geändert werden. das body tag in frame2.htm hat folgende id="test" obiges versuche ich mit folgendem code:

in frame1.htm
-----------------
parent.frame2.document.getElementById('test').onUnload = "parent.opener.location.href = 'http://www.chip.de' ";

wird nun das popup geschlossen wird nicht wie ich es erwarte im opener zu chip gewechselt. wo liegt mein denkfehler? was mache ich falsch? Ist es machbar wie ich mir das vorstelle, ich meine den unOnload wert zu beeinflussen?

Wird wohl an den 2 = liegen oder? Wie könnt ich das umgehn?

Grüsse Alex
 
Zuletzt bearbeitet:
Problem 1:
Es kann gut möglich sein, dass zu dem Zeitpunkt, wo diese Anweisung ausgeführt wird, Frame2 noch nicht fertiggeladen ist.
In dem Fall würde es zu einem Fehler kommen.

Problem 2.
Bei der Eventüberwachung... darum handelt es sich in diesem Fall, musst du eine Funktionsobjekt zuweisen.

Lösung für beide Probleme:

Packe Folgendes in das Eltern-Dokument:
Code:
<script type="text/javascript">
<!--
window.onunload=new Function("fx","opener.location.href = 'http://www.chip.de'");
//-->
</script>

Übrigens:Achte bitte auf deine Gross/Kleinschreibung.
Details dazu kannst du in der Netiquette und meiner Signatur nachlesen.
Danke.
 
Ein neuer Versuch, der hoffentlich verständlicher ist.
Also ich habe ein Frameset mit 2 Frames.
Beim Laden des ersten Frames soll in das onUnload Attribut
folgendes hineingeschrieben werden.

parent.opener.location.href = 'http://www.chip.de/'

Dies versuche ich in Frame1 mit folgendem Code
parent.frame2.document.getElementById('test').onUnload = parent.opener.location.href = 'http://www.chip.de/';

Dabei hat das body Tag in Frame2 die id="test"

Leider funktioniert obiger Code nicht.
Wie schreibe ich korrekt von frame 1 in frame 2.

Herzliche Grüsse
 
Das Problem ist nicht unverständlich... anscheinend aber meine Antwort... welcher Part ist denn da für dich unverständlich :confused:
 

Neue Beiträge

Zurück