Sebastian Becker: settimeout für window.status funktioniert nicht

Hallo,

ich möchte den jeweils gewählten Link in der Statuszeile anzeigen und dabei mit settimeout ein Flackern verhindern.

Leider liefert das folgende Script (im IE 5.5) eine Endlos-Fehlermeldung (Vorsicht!):

<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function stat(statustext)
{
window.status = statustext;
settimeout("stat()", 1000);
}
//-->
</script>
</head>

<body
<a href="kontakt.htm" onMouseOver="stat('Kontaktadresse')" onMouseOut="stat('')">Kontakt</a>
</body>
</html>

Das Skript ist ja gar nicht so kompliziert, aber ich finde einfach nicht, was ich da falsch gemacht habe.

Vielleicht kann mir jemand helfen?

Danke,

Sebastian Becker

  1. Seas !

    Leider liefert das folgende Script (im IE 5.5) eine Endlos-Fehlermeldung (Vorsicht!):

    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
    <!--
    function stat(statustext)

    ^^^^^^^^^^

    {
    window.status = statustext;
    settimeout("stat()", 1000);

    ^^

    Versuch doch mal, den Parameter zu uebergeben ;-)

    Daher kommt auch die endlos Fehlermeldung, weil sich Dein Fehler immer wieder selber aufruft.

    Cya,

    Harry

    1. Hallo, Harry,

      Danke für die superflotte Antwort!

      Auf die vorgeschlagene Idee, den Parameter zu übergeben, war ich schon gekommen - allerdings ohne Resultat. Die Dauerfehlermeldung bleibt - zumindest bei mir - bestehen. Any ideas?

      Grüße,

      Sebastian

      1. Seas !

        <html>
        <head>
        <script language="JavaScript" type="text/javascript">
        <!--
        function stat(statustext)
        {
        window.status = statustext;
        var diefunktion = "stat('" + statustext + "')";
        settimeout(diefunktion, 1000);

        ----------------
        bzw. (alternativ ?)

        settimeout("stat('" + statustext + "')", 1000);

        ----------------
        }
        //-->
        </script>
        </head>

        <body
        <a href="kontakt.htm" onMouseOver="stat('Kontaktadresse')" onMouseOut="stat('')">Kontakt</a>
        </body>
        </html>

        -------------

        Welches von beiden geht weiß ich leider nicht, warscheinlich gehn beide.
        Probiers einfach mal.

        Cya,

        Harry

        1. Hallo,

          Danke für den Vorschlag. Leider klappt es aber immer noch nicht.
          Ich erhalte folgende Fehlermeldung:

          Laufzeitfehler Zeile 7 Objekt erwartet

          Damit kann ich aber nicht viel anfangen.

          Grübel ...

          Grüße,

          Sebastian

          1. Hi Sebastian !

            So, jetzt aber ...
            getestet und für gut befunden:

            --------------------------------------------------------
            <html>
            <head>
            <script language="JavaScript" type="text/javascript">
            <!--
            var killto = 0;
            function stat(statustext)
            {
            window.status = statustext;
            var diefunktion = "stat('" + statustext + "')";
            killto = window.setTimeout(diefunktion, 1000);
            }
            //-->
            </script>
            </head>

            <body>
            <a href="kontakt.htm" onMouseOver="window.clearTimeout(killto); stat('Kontaktadresse')" onMouseOut="window.clearTimeout(killto); stat('');">Kontakt</a>
            </body>
            </html>
            ---------------------------------------------------------

            ciao,
            Harry

            PS: Wenn ich mich nich irre steht sowas ähnliches wie Du es willst schon in der Forumsauslese drin ?!

            1. Hi Harry,

              also jetzt erkenn ich ja mein eigenes Script nicht mehr wieder ;-) .

              Die Fehlermeldungen sind nun weg - aber dummerweise funktioniert jetzt die Statusanzeige (im IE 5.5) genauso wie ganz ohne Script. Also was macht das Script denn nun eigentlich?

              Also weiter probieren ...

              Danke für die Mühe, auch erstmal ciao,

              Sebastian

              Ich vermute auch, daß sich sowas schon im Forumsarchiv befindet - aber ich hab' wohl die falschen Suchbegriffe eingegeben.