Dirk: document.write('«/HTML»');

Tach,

ich möchte gerne eine Frameset-Datei 'dynamisch' erzeugen (mit document.write).

Und wie sich das gehört, habe ich in die letzte Zeile auch ein

document.write('</HTML>');

geschrieben, damit die Datei ordentlich beendet wird.

Kann mir jemand verraten, warum dieses abschließende Tag aber nicht in den Code geschrieben wird???!! (Cache habe ich schon geleert).

Oder weiß jemand eine Adresse, bei der Framesets auch auf diese Weise erzeugt werden?

Vielen Dank im Voraus,

Dirk

  1. Hi,
    ungefähr so müsste es gehen (ist aus einem anderen Posting weiter unten: http://www.teamone.de/selfaktuell/self_forum/46094.html):

    <html>
    <head>
    <title>Titel</title>
    <SCRIPT language="JavaScript">
    <!--
    document.writeln('<frameset rows="100,100">');
    document.writeln('   <frame src="datei.htm">');
    document.writeln(' <frame src="datei.htm.htm">');
    document.writeln('</frameset>');
    //-->
    </script>
    </head>
    <noscript>
    <body>
    ...
    </body>
    </noscript>
    </html>

    MfG Simon

    1. <SCRIPT language="JavaScript">
      <!--

      »»  document.writeln('<frameset rows="100,100">');
      »»  document.writeln('   <frame src="datei.htm">');
      »»  document.writeln(' <frame src="datei.htm.htm">');
      »»  document.writeln('</frameset>');

      //-->
      </script>
      </head>
      <noscript>
      <body>
      ...
      </body>
      </noscript>
      </html>

      Das löst aber sein (und mein) Problem nicht.

      Der Trick ist ja gerade, daß das Dokument "datei.htm" selbst via JavaScript prüft, ob *es* in einem Frame angezeigt wird, und wenn nicht, dann generiert *es* sich selbst sein Frameset mit einem Verweis auf sich.
      Dazu muß es aber das *gesamte* Frameset generieren, nicht nur ein Stück davon.

      Ich verwende dieses Verfahren (nach einem Tip aus dem Forum) auf meiner Homepage (z. B. http://www.homepage.de/home/schroepl/pbm/artikel/allgemein/con_ber.htm), sehe aber in Netscape 3 und 4.51 ebenfalls kein </HTML>-Tag ...   :-(