Hallo,
Danke für die Hilfe!
Was ich aber noch vergessen sagen habe (vorhin nicht in den Sinn gekommen), dass ich ein Frame in einem Frame drinnen habe. Dummerweise muss ich vom Frame1 (der der zuerst aufgeruft wird) in den Frame2 in einer Seite diese Variable übergeben.
Du meinst, es gibt noch ein iframe?
Von einem Dokument, das in einem iframe dargestellt wird, kommst du ebenfalls über parent zum Dokument, das den iframe enthält.
Willst du von dem Dokument zum darüberliegenden Frameset, nutzt du wie gesagt ebenso parent.
Ergibt zweimal parent: Über parent.parent.variableImFrameset sprichst du aus einem Dokument im iframe das Frameset an, das zwei Ebenen darüber liegt.
Das alles ist im Artikel Zugriff auf verschachtelte Fensterobjekte erklärt.
Zudem muss die Definition der Variable in einer anderen Funktion drinnen sein, welche etwas anderes ausführt.
Kein Problem, es muss dann nur eine globale Variable sein.
Ist dies so?
index.htm:
<script type="text/javascript">
function abcdef() {
var uebergabe = '<b>Hallo</b>';
[blalba...................]
}
</script>
empfangen.htm:
<script type="text/javascript">
document.write(parent.uebergabe);
</script>
Wenn empfangen.htm direkt im Frameset index.htm liegt, stimmt das so.
Mathias