Simples Problem, aber ich komm nicht drauf
Sven
- javascript
0 Bard0 Dirk Hedderich
Hallo!
Ich hab da ein Javascript, in dem folgender Befehl verwendet wird:
else if(x == "end") top.location.href = parent.frames[0].location;
Nur eine Zeile von vielen, aber sie reicht schon.
Dieses parent.frames[0] löst beim IE nun eine Fehlermeldung aus, da das Skript nicht innerhalb eines Framesets läuft, sondern die entsprechende Aktion im Hauptfenster ausgeführt werden soll. Logisch, daß der IE da meckert! Nun hab ich mich eine ganze Weile nicht mehr mit JS beschäftigt und deswegen komm ich einfach nicht drauf, wie ich diesen Fehler beheben kann.
Weiß da vielleicht jemand von Euch weiter?
Ich dank Euch einfach schonmal im voraus! :-)
Gruß,
Sven
Hallo,
du musst parent.frames.length auf größer 0 (Null) prüfen.
Grüße
Bard
Hallo,
else if(x == "end") top.location.href = parent.frames[0].location;
...
Weiß da vielleicht jemand von Euch weiter?
Ich weiss zwar nicht genau, was Du da vor hast, aber vielleicht hilft das trotzdem:
if (x == "end" && parent.frames[0]) top.location.href = parent.frames[0].location;
Damit wird auch getestet, obs Dein frames[0] ueberhaupt gibt.
Tschuess,
Dirk