Frühstücker: NS4.7 Layer *blärgh*

Sorry das ich euch damit nerven muss aber ich komme nicht weiter und mir rollen sich schon die Zehennägel hoch.

Ich habe die Ehre eine dynamische Seite zu erzeugen die auch noch in NS4.78 laufen soll. Also erzeuge ich einen Layer, falls ich mich im NS4 befinde, und schreibe mein dynamisches Zeugs halt da rein.

Mein Netsscape 4.78 kriegt es jedoch hin, in der Zeile
layervar.document.open("text/html");
einfach stehenzubleiben, keinen Fehler auszugeben und so zu tun als wär nix.

Im folgenden Testcode sollte eigentlich per alert() der Reihe nach die Zahlen von 1 bis 5 ausgeben werden, aber :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="de">
<head>
 <title>LAyer Test</title>
</head>
<body>
 <h1>häääää?</h1>
 <script language="javascript1.2">
  alert("1");
  var l = new Layer();
  alert("2");
  l.document.open("text/html");
  alert("3");
  l.document.writeln("<h2>blahblubbertest warum funktionieren Netscapelayer so willkürlich?!?!?</h2>");
  alert("4");
  l.document.close();
  alert("5");
 </script>
</body>
</html>

ich hoffe mir kann jemand helfen, sonst muss ich den spass statisch bauen - ne riesenarbeit.

thxalot

  1. Ich habe die Ehre eine dynamische Seite zu erzeugen die auch noch in NS4.78 laufen soll.

    Beileid :)

    Mein Netsscape 4.78 kriegt es jedoch hin, in der Zeile
    layervar.document.open("text/html");
    einfach stehenzubleiben, keinen Fehler auszugeben und so zu tun als wär nix.

    Kein Fehler in der JS-Konsole? Hast du mal 'text/html' weggelassen, ist ja schließlich der Default-Wert.

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
    1. Ich habe die Ehre eine dynamische Seite zu erzeugen die auch noch in NS4.78 laufen soll.

      Beileid :)

      Mein Netsscape 4.78 kriegt es jedoch hin, in der Zeile
      layervar.document.open("text/html");
      einfach stehenzubleiben, keinen Fehler auszugeben und so zu tun als wär nix.

      Kein Fehler in der JS-Konsole? Hast du mal 'text/html' weggelassen, ist ja schließlich der Default-Wert.

      keine Meldungen in der Konsole! Nixxx!
      defaultwert weglassen ändert auch nix!

      bei open bleibt er stehen!

      Siechfred

      Hat es jemand mal getestet!??

      1. Hat es jemand mal getestet!??

        Geht nur am heimischen PC, hier habe ich keinen Netscape 4.78 zur Verfügung.

        Siechfred

        --
        Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
  2. Hi,

    Sorry das ich euch damit nerven muss aber ich komme nicht weiter und mir rollen sich schon die Zehennägel hoch.

    letzteres passiert mir auch gerade ...

    Ich habe die Ehre eine dynamische Seite zu erzeugen die auch noch in NS4.78 laufen soll.

    Siehe Siechfreds Antwort ;-)

    var l = new Layer();
      alert("2");
      l.document.open("text/html");

    Meine Erinnerungen an die Eigenarten des Netscape 4 sind schon reichlich verschwommen[1], aber irgendwie kommt mir der Gedanke, dass ein Layer-Objekt an sich eher nutzarm ist. Erzeuge ein neues <layer>-Element in den Code und öffne dessen document.

    Cheatah

    [1] Eine Schutzfunktion meines Gehirns. Braves Gehirn!

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Meine Erinnerungen an die Eigenarten des Netscape 4 sind schon reichlich verschwommen[1], aber irgendwie kommt mir der Gedanke, dass ein Layer-Objekt an sich eher nutzarm ist. Erzeuge ein neues <layer>-Element in den Code und öffne dessen document.

      habs ausprobiert:

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html lang="de">
      <head>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
       <title>LAyer Test</title>
      </head>
      <body>
       <h1>häääää?</h1>
       <layer name="layer1">blup</layer>
       <script language="javascript1.2">
        alert("1");
      //  var l = new Layer();
        alert("2");
        document.layer1.document.open("text/html");
        alert("3");
        document.layer1.document.writeln("<h2>blahblubbertest</h2>");
        alert("4");
        document.layer1.document.close();
        alert("5");
       </script>
      </body>
      </html>

      jetzt bleibt er bei

      document.layer1.document.writeln("<h2>blahblubbertest</h2>");

      stehen.

      soweit ich weiss könnte ich den Layer auch mit

      var l = new Layer(1000);

      erzeugen. Ich weiss jedoch weder was die 1000 bedeutet noch warum er dann an dieser Zeile schon stehen bleibt(schon ausprobiert).

      grübelnderweise weitergrübelnd . . . . . ersma mittachessen besser

  3. Hi!

    Ich habe die Ehre eine dynamische Seite zu erzeugen die auch noch in NS4.78 laufen soll.

    Mal interessenhalber: Was hast Du ausgefressen? Ich mein' so'ne Strafe bekommt man doch nicht einfach so. Das ist ziemlich herzlos.