Robert: Was läuft hier falsch,hmm?

Hallo, liebe Schlaflosen....

wäre jemand so freundlich und könnte sich diese einfachen Zeilen ansehen.

<HTML><HEAD>
<script type="text/javascript" language="JavaScript">
<!--
OUTPUT = window.document;
function HTMLHeader()
{
with ( OUTPUT )
{
writeln("<head>");
writeln("<title>");
writeln("</title>");
writeln("</head>");}
}
//*****************************************************/
function HTMLOpenBody()
{
with ( OUTPUT )
{ write("<body bgcolor="yellow">");}
}
//*****************************************************/
function HTMLCloseBody()
{
with ( OUTPUT )
{writeln("</body>");}
}
//*****************************************************/
function start()
{
with ( OUTPUT )
{
open();
writeln("<html>");
HTMLHeader();
HTMLOpenBody();
HTMLCloseBody();
writeln('</html>');
close();
}}
//-->
</script>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#FF0000" ALINK="#FF0000" VLINK="#FF0000">
<a href="javascript:start();">go!</A>
</BODY>
</HTML>

Wo steckt hier der Fehler!Ich bekomme unter NN4.7 die Fehlermeldung:"HTMLHeader is not defined."...
Was soll das,bitte schön!Entgeht mir da irgendwas?

Ich danke im voraus!

Robert.

  1. Hallo,

    wäre jemand so freundlich und könnte sich diese einfachen Zeilen ansehen.

    Ich glaube es leigt daran, dass du alles doppelt definierst?!?
    Vielleicht vertue ich mich auch..

    <HTML><HEAD>
    <script type="text/javascript" language="JavaScript">

    [..]

    writeln("<head>");
    writeln("<title>");
    writeln("</title>");
    writeln("</head>");}

    [..]

    { write("<body bgcolor="yellow">");}
    writeln("<html>");

    [..]

    writeln('</html>');

    [..]

    <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#FF0000" ALINK="#FF0000" VLINK="#FF0000">
    <a href="javascript:start();">go!</A>
    </BODY>
    </HTML>

    Was soll das,bitte schön!Entgeht mir da irgendwas?

    Du hast dein Script im <HTML>,<Head> und Body-Tag gestartet und schreibst trotzdem nochmal eine ganz 'neue' Seite...

    du müßtest, wenn du dir den Quellcode anschaust die Tags wie <html>,<body>,Head> doppelt definiert haben!!

    bis dann,

    Franz

  2. Joho,

    wäre jemand so freundlich und könnte sich diese einfachen Zeilen
    ansehen.

    Klar.

    <HTML><HEAD>
    <script type="text/javascript" language="JavaScript">
    <!--
    OUTPUT = window.document;
    function HTMLHeader()
    {
    with ( OUTPUT )
    {
    writeln("<head>");
    writeln("<title>");
    writeln("</title>");
    writeln("</head>");}
    }
    //*****************************************************/
    function HTMLOpenBody()
    {
    with ( OUTPUT )
    { write("<body bgcolor="yellow">");}
    }
    //*****************************************************/
    function HTMLCloseBody()
    {
    with ( OUTPUT )
    {writeln("</body>");}
    }
    //*****************************************************/
    function start()
    {
    with ( OUTPUT )
    {
    open();
    writeln("<html>");
    HTMLHeader();
    HTMLOpenBody();
    HTMLCloseBody();
    writeln('</html>');
    close();
    }}
    //-->
    </script>
    </HEAD>
    <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#FF0000" ALINK="#FF0000" VLINK="#FF0000">
    <a href="javascript:start();">go!</A>
    </BODY>
    </HTML>

    Wo steckt hier der Fehler!Ich bekomme unter NN4.7 die
    Fehlermeldung:"HTMLHeader is not defined."...

    Die Meldung hat ihre Berechtigung.

    Was soll das,bitte schön!Entgeht mir da irgendwas?

    Jupp. Ich zitiere nochmal:

    function start()
    {
    with ( OUTPUT )
    {
    open();
    writeln("<html>");
    HTMLHeader();
    HTMLOpenBody();
    HTMLCloseBody();
    writeln('</html>');
    close();
    }}

    durch das with(OUTPUT) sucht er nach document.HTMLHeader() - was
    er natuerlich nicht findet. Ergo, mach das with() wech und es
    sollte gehen.

    Gruss,
     CK

    P.S.: Eine Bitte: formatiere den Source doch bitte ein wenig
    leserlicher :-)

    1. Hi hi!

      Wo steckt hier der Fehler!Ich bekomme unter NN4.7 die
      Fehlermeldung:"HTMLHeader is not defined."...

      Versuch mal, jedes Vorkommen von </ im Script durch </ zu ersetzen. Also z.B. writeln("</title>"); Wie gesagt, JEDES Vorkommen!

      function start()
      {
      with ( OUTPUT )
      {
      open();
      writeln("<html>");
      HTMLHeader();
      HTMLOpenBody();
      HTMLCloseBody();
      writeln('</html>');
      close();
      }}
      durch das with(OUTPUT) sucht er nach document.HTMLHeader() - was
      er natuerlich nicht findet. Ergo, mach das with() wech und es
      sollte gehen.

      Nope, das stimmt nicht. Er sucht wegen dem with zwar zunaechst nach OUTPUT.HTMLHeader, wenn er aber nichts findet, wird normal weitergesucht, also zunaechst die lokalen Variablen (und Funktionen) abgeklappert und dann die globalen.

      P.S.: Eine Bitte: formatiere den Source doch bitte ein wenig
      leserlicher :-)

      Ich unterstuetze den Antrag. ;-)

      So long