Alexander Huemer wrote:
Was hast Du versucht? ->
http://got.to/quote Quote:
und bekomme die Fehlermeldung:
'top.mainframe.location' ist Null oder kein Objekt.
Was mache ich falsch? |
Du hast vermutlich ein Timingproblem: das load-Ereignis
erfolgt vor dem Vorhandensein des Frames "mainframe".
Abhilfe: setze onload des Framesets in top eine Variable
auf "1", die Du zuvor im Head auf "0" setzt. Frage an
der Stelle, die nun den Fehler verursacht, diese Variable
ab. Ist sie noch "0", warte eine Weile (setTimeout) und
prüfe erneut. Erst wenn sie "1" ist, greife auf die
dann vorhandenen Eigenschaften des Nebenframes zu.
Ungetesteter Quickhack:
index.html:
....
<script ...>
var myFlag = 0;
</script>
....
<frameset ... onload="myFlag=1">
....
leftframe.html:
....
<script ...>
function pruefe() {
if (top.myFlag) top.mainframe.location.href = ...;
else setTimeout(pruefe, 500);
}
</script>
....
<body onload="pruefe()">
....
ciao, dhgm