Variablenzugriff in anderem Frame
Myrko
- javascript
Ist es möglich von einem Frame auf JS-Variablen in einem anderen (übergeordneten) Frame zuzugreifen? Am besten eine globale Variable im übergeordneten Frame, die man von untergeordneten Frames modifizieren kann!?
Danke.
Myrko
ich glaube nicht, es besteht jedoch auf jeden fall die möglichkeit ein verstecktes eingabefeld
mit dem inhalt zu definieren und dann diesen abfragen.
z.b.
function aktuallisieren(){
document.forms[0].elements[0].value=variablenname;
window.setTimeout("aktuellisieren()",50);
}
aktuallisieren();
bzw.
function aktuallisieren(){
variablenname=parent.frames['framename'].document.forms[0].elements[0].value;
window.setTimeout("aktuallisieren()",50);
}
aktuallisieren();
Ist es möglich von einem Frame auf JS-Variablen in einem anderen (übergeordneten) Frame zuzugreifen?
wenn Du im Frameset eine variable: 'var teddybär=roger;' definierst, kannst Du aus den framedateien heraus die Variable so abfragen:
alert(top.teddybär);
oder
if(top.teddybär+""== "roger") tu_was;
Alles klar? Gruss Joachim
wenn Du im Frameset eine variable: 'var teddybär=roger;' definierst, kannst Du aus den framedateien heraus die Variable so abfragen:
alert(top.teddybär);
oder
if(top.teddybär+""== "roger") tu_was;
Alles klar? Gruss Joachim
Hi Joachim. Danke, aber das scheint nicht zu gehen. Es gibt ein "Undefined" in dem Fall.
Ich hab im index.html eine globale var=test
und frage in einem untergeordneten Frame dann im body tag ab:
<BODY onload="alert(top.test);">
-> Ergebnis "Undefined" :(
Egal, Problem gelöst :)
hi,
Hi Joachim. Danke, aber das scheint nicht zu gehen. Es gibt ein "Undefined" in dem Fall.
hmm, da muss der Fehler woanders liegen, bei mir klappt es einwandfrei, getestet mit IE und NC.
parent spricht uebrigens afaik das naechstoehere Element, top das oberste Element an - in diesem Fall macht es also eigentlich kein Unterschied.
Gruesse Joachim
Ist es möglich von einem Frame auf JS-Variablen in einem anderen (übergeordneten) Frame zuzugreifen? Am besten eine globale Variable im übergeordneten Frame, die man von untergeordneten Frames modifizieren kann!?
Danke.
Myrko
der zugriff auf einen anderen frame auf gleicher
ebene funktioniert so:
im frame A variable definieren:
document.meine_variable
im frame B auf variable zugreifen:
parent.frameA.document.meine_variable = "irgendwas";
mit nem uebergeordneten frame habe ichs noch nich getestet.
der zugriff auf einen anderen frame auf gleicher
ebene funktioniert so:im frame A variable definieren:
document.meine_variable
im frame B auf variable zugreifen:
parent.frameA.document.meine_variable = "irgendwas";
mit nem uebergeordneten frame habe ichs noch nich getestet.
OK Danke, der übergeordnete frame ist dann einfach:
parent.meine_variable
wenn die Variable im übergeordneten Frame steht :)
der zugriff auf einen anderen frame auf gleicher
ebene funktioniert so:im frame A variable definieren:
document.meine_variable
im frame B auf variable zugreifen:
parent.frameA.document.meine_variable = "irgendwas";
mit nem uebergeordneten frame habe ichs noch nich getestet.
OK Danke, der übergeordnete frame ist dann einfach:
parent.meine_variable
wenn die Variable im übergeordneten Frame steht :)
nein, die variablen-deklaration "document.variable"
ist immer gleich, der zugriff ist dann anders ...
aber das haste bestimmt inzwischen selber rausgekriegt ;-)