settimeout für window.status funktioniert nicht
Sebastian Becker
- javascript
0 Harry
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
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
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
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
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
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 ?!
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.