Javascript und Frames: Funktioniert mit IE5, nicht mit NS4.7
Peter Prinz
- javascript
0 Thomas Mell0 Guido
Hallo!
Ich versuche mittels Javascript in einen Frame zu schreiben. Dazu habe ich folgende
2 Simple Scripts:
"f0.html":
<html>
<script language="JavaScript" type="text/javascript">
parent.f0.document.write("Frame 0");
parent.f1.document.write("Frame 1");
</script>
</html>
"fra.html":
<html>
<frameset cols="50%,50%">
<frame src="f0.html" name="f0">
<frame name="f1">
</frameset>
</html>
Wenn ich fra.html im InternetExplorer 5.0 öffen, sehe ich zwei Frames, im linken steht
Frame 0, im rechten Frame 1. So soll es sein !
Verwende ich hingegen Netscape 4.7, so sehe zwar 2 Frames, aber nur im linken
steht Text!
Wo liegt der Fehler ?
Grüße Peter
Hallo,
bevor du mit document.write in ein Dokument schreiben kannst, musst du dieses mit document.open() oeffnen und zum Schluss mit document.close() schliessen:
parent.f0.open();
parent.f0.document.write("Frame 0");
parent.f0.close();
parent.f1.open();
parent.f1.document.write("Frame 1");
parent.f1.close();
Gruesse
Thomas Mell
Hallo,
Dein Vorschlag funktioniert leider noch schlechter. Sowohl
IE5 als auch NS4.7 öffnen beide jetzt ein weiteres Fenster,
und stellen im Frame 0 nichts dar.
Peter
Hallo,
bevor du mit document.write in ein Dokument schreiben kannst, musst du dieses mit document.open() oeffnen und zum Schluss mit document.close() schliessen:
parent.f0.open();
parent.f0.document.write("Frame 0");
parent.f0.close();parent.f1.open();
parent.f1.document.write("Frame 1");
parent.f1.close();Gruesse
Thomas Mell
Hallo,
bevor du mit document.write in ein Dokument schreiben kannst, musst du dieses mit document.open() oeffnen und zum Schluss mit document.close() schliessen:
parent.f0.open();
parent.f0.document.write("Frame 0");
parent.f0.close();parent.f1.open();
parent.f1.document.write("Frame 1");
parent.f1.close();Gruesse
Thomas Mell
Da liegst Du richtig, aber bei der Deklaration von Frames wird ja normalerweise ein HTML-Source angegeben und die Datei ist dann bereits als Dokument geöffnet. Das Problem liegt vielmehr darin das er in der Datei 'fra.htm' bei der Definition des Frames 'f1' keine Datei als HTML-Source angegeben hat, somit existiert kein Dokument im eigentlichen Sinne. Was also soll er öffnen bzw. beschreiben?
Gibt er dagegen ein HTML-Source an welches ja auch ein HTML-Skelett sein kann, wird bei dem Frame f1 auch ein Object 'document' erzeugt.
Leere Frames stellen den NN3 und 4 immer vor ein Problem, er läßt dann keine Referenz auf das Object 'document' zu.
Gruß
Carsten Tewes
Moin, moin
parent.f0.document.write("Frame 0");
ich verwende parent.frame[x]...... das funtioniert in IE und NC
Guido