2013-02-21 6 views
5

Ich habe eine Javascript-Variable namens "myvar" in zwei verschiedenen Frames (frame1 und frame2). Ich muss die myvar in frame1 nehmen und sie als den Wert der myvar in frame2 festlegen. Wie mache ich das ohne ein externes Skript?Wie kann Javascript-Variable zwischen Frames gespeichert werden?

+0

Sie iframe bedeuten haben? –

+0

Nein, ich verwende nur Framesets. – parap

+0

Speichern Sie es in 'window.parent'? – BenM

Antwort

10

Wenn die Variable in den übergeordneten ist, verwenden:

window.parent.varName 

Wenn es in einem anderen Rahmen ist, die Mutter geht, dann mit dem Rahmen:

window.parent.frameName.varName 
+0

Wie änderst du den varName? Könnten Sie ein Beispiel verwenden, das "myvar" als beide Variablen verwendet? – parap

+1

window.parent.frame1.myvar = window.parent.frame2.myvar – walmik

+0

Dies funktioniert nur für die gleichen Schema-Domänen: Port. Ab derselben Domain-Richtlinie. Nur um neugierig zu sein. –