Peter Prinz: Javascript und Frames: Funktioniert mit IE5, nicht mit NS4.7

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

  1. 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

    1. 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

    2. 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

  2. Moin, moin

    parent.f0.document.write("Frame 0");

    ich verwende parent.frame[x]...... das funtioniert in IE und NC
    Guido