Statuszeile ignoriert "return true;"
Konrad
- javascript
Hallo an alle,
ich habe das Problem, daß mein Browser (Netscape 3.01 Gold) anscheinend das "return true;" ignoriert.
Jedenfalls kehrt die Statuszeile nicht mehr in ihre ursprüngliche Position zurück, wenn ich vom Link mit der Maus herunterfahre.
(Ein dringendes Problem, welches ich auch im Forumsarchiv nicht entdecken konnte!)
Hier ein Auszug des Quelltextes:
<HTML>
<TITLE>Text</TITLE>
<BODY>
<A HREF="http://...index.html" ONMOUSEOVER="status='Text, der in der Statuszeile erscheint';return true;"><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
</BODY>
</HTML>
Tach auch!
Eine Lösung für Dein Problem ist es zwar nicht richtig, aber Du kannst den Default-Text der Statuszeile ändern (s.u.).
Ob das Ändern der Statuszeile überhaupt erwünscht ist bei manchen Besuchern, bleibt allerdings dahingestellt. Ich persönlich lege keinen Wert drauf, den Link, der dahinter steht, zu sehen.
Na, egal.
<HTML>
<TITLE>Text</TITLE>
<BODY>
<SCRIPT LANGUAGE="Javascript">
{
window.defaultStatus="Mahlzeit";
}
</SCRIPT>
<A HREF="http://...index.html" ONMOUSEOVER="status='Text, der in der Statuszeile erscheint';return true;"><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
</BODY>
</HTML>
CU,
Carsti
Moin!
Eine Lösung für Dein Problem ist es zwar nicht richtig, aber Du kannst den Default-Text der Statuszeile ändern (s.u.).
hmmm... doch doch, das IST eine Loesung, und zwar afaik nicht nur eine richtige, sondern DIE LOESUNG (sprich: die ultimative, einzig wahre, unschlagbare Loesung *g*)
Boris
Tach auch!
Eine Lösung für Dein Problem ist es zwar nicht richtig, aber Du kannst den Default-Text der Statuszeile ändern (s.u.).
Ob das Ändern der Statuszeile überhaupt erwünscht ist bei manchen Besuchern, bleibt allerdings dahingestellt. Ich persönlich lege keinen Wert drauf, den Link, der dahinter steht, zu sehen.
Na, egal.
<HTML>
<TITLE>Text</TITLE>
<BODY><SCRIPT LANGUAGE="Javascript">
{
window.defaultStatus="Mahlzeit";
}
</SCRIPT><A HREF="http://...index.html" ONMOUSEOVER="status='Text, der in der Statuszeile erscheint';return true;"><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
</BODY>
</HTML>CU,
Carsti
Hallo Carsti,
leider ist mein Problem damit nicht behoben, da ich keinen Standard definieren will. Der Benutzer soll ruhig weiter seine Informationen über den Ladezustand des Dokuments und anderes beziehen!
Danke für Deine Meinung zum Thema: "Was der Benutzer will"
Gruß Konrad
Hi Konrad!
leider ist mein Problem damit nicht behoben, da ich keinen Standard definieren will. Der Benutzer soll ruhig weiter seine Informationen über den Ladezustand des Dokuments und anderes beziehen!
hmmm... imo ist die Information ueber den Ladezustand nach wie vor da, auch wenn du den Standard aenderst... aber naja, wenn du window.defaultstatus NICHT aendern willst, dann musst du damit leben, dass dein letzter "Status='...'" in der Statusleiste stehen bleibt...
Boris
Hallo Konrad,
<A HREF="http://...index.html" ONMOUSEOVER="status='Text, der in der Statuszeile erscheint';return true;"><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
ich weiss nicht, ob es daran liegt, aber woher soll 'es' wissen, was fuer ein
Script du benutzst, wenn Du ihm nichst mitteilst.
Daher:
<A HREF="http://...index.html" ONMOUSEOVER="javascript:status='Text, der in der Statuszeile erscheint';return true;">
Sonst habe ich leider auch keine Ahnung :-)
Gruss,
-Subur-
Hallo Konrad,
<A HREF="http://...index.html" ONMOUSEOVER="status='Text, der in der Statuszeile erscheint';return true;"><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
ich weiss nicht, ob es daran liegt, aber woher soll 'es' wissen, was fuer ein
Script du benutzst, wenn Du ihm nichst mitteilst.
Daher:
<A HREF="http://...index.html" ONMOUSEOVER="javascript:status='Text, der in der Statuszeile erscheint';return true;">Sonst habe ich leider auch keine Ahnung :-)
Gruss,
-Subur-
Hallo Subur,
danke erst einmal für Deinen Hilfeversuch!
Es wäre eine Möglichkeit gewesen, doch leider klappt es nicht. Stattdessen meldet jetzt mein Browser irgendetwas mit "missing semicolon"
Viele Grüße Konrad
Hallo an dich!
Jedenfalls kehrt die Statuszeile nicht mehr in ihre ursprüngliche Position zurück, wenn ich vom Link mit der Maus herunterfahre.
(Ein dringendes Problem, welches ich auch im Forumsarchiv nicht entdecken konnte!)
Hier ein Auszug des Quelltextes:
Dei Quelltext ist schon richtig, aber anscheinend hast du eine falsche vorstellung, was return true‚ zu tun hat... das hat naemlich nichts damit zutun, dass die Statuszeile wieder zum Ursprungszustand zurueckkehrt (=>
returnt‚), sondern... (naja, was genau, dass es tut, weiss ich auch nicht... schaetzen wuerd ich, dass es eben den Wert `true‚zurueckgibt) naja, auf alle Faelle kann ich dir (vermutlich, hoffentlich?) sagen, worin dein Problem besteht, und wie du‚s loesen kannst.
ich vermute jetzt ganz einfach mal, dass du _NICHT_ ueber Window.DefaultStatus="was-auch-immer" einen Standard fuer die Statusleiste definiert hast.
schau dir doch ganz einfach mal <../../tecb.htm#a3> an, das sollte dir eigentlich weiterhelfen. Und wenns das nicht war, lass mich‚s wissen...
Hallo an dich!
Jedenfalls kehrt die Statuszeile nicht mehr in ihre ursprüngliche Position zurück, wenn ich vom Link mit der Maus herunterfahre.
(Ein dringendes Problem, welches ich auch im Forumsarchiv nicht entdecken konnte!)
Hier ein Auszug des Quelltextes:Dei Quelltext ist schon richtig, aber anscheinend hast du eine falsche vorstellung, was
return true‚ zu tun hat... das hat naemlich nichts damit zutun, dass die Statuszeile wieder zum Ursprungszustand zurueckkehrt (=>
returnt‚), sondern... (naja, was genau, dass es tut, weiss ich auch nicht... schaetzen wuerd ich, dass es eben den Wert `true‚zurueckgibt) naja, auf alle Faelle kann ich dir (vermutlich, hoffentlich?) sagen, worin dein Problem besteht, und wie du‚s loesen kannst.ich vermute jetzt ganz einfach mal, dass du _NICHT_ ueber Window.DefaultStatus="was-auch-immer" einen Standard fuer die Statusleiste definiert hast.
schau dir doch ganz einfach mal <../../tecb.htm#a3> an, das sollte dir eigentlich weiterhelfen. Und wenns das nicht war, lass mich‚s wissen...
Hallo Boris,
das war‚s leider nicht. Außerdem ist es doch dasselbe ob der Ursprungszustand wiederhergestellt wird oder oder der Wert 'true' übergeben wird!
Wenn der Wert 'true' übergeben wird, ist es somit die Bestätigung für den Browser, daß man mit der Maus nicht mehr über der Verknüpfung ist (es ist "wahr") und er somit in den Ursprungszustand (normalerweise) zurückschaltet.
Vielen Dank trotzdem: es war einen Versuch wert!
Gruß Konrad
Hi, Konrad!
das war‚s leider nicht. Außerdem ist es doch dasselbe ob der Ursprungszustand wiederhergestellt wird oder oder der Wert 'true' übergeben wird!
Wenn der Wert 'true' übergeben wird, ist es somit die Bestätigung für den Browser, daß man mit der Maus nicht mehr über der Verknüpfung ist (es ist "wahr") und er somit in den Ursprungszustand (normalerweise) zurückschaltet.
Oehm... nein, nicht so ganz... aber das soll dir lieber jemand erklaeren, der WEISS, was mit dem `true‚ passiert... (weil: ich tu nich so wissen...)
Vielen Dank trotzdem: es war einen Versuch wert!
hmmmm... kann man sich die Datei mal irgendwo anschaun ?
wenn nicht: schick sie mir doch mal, aber an mailto:kuehn@ics-ag.de ...
ansonsten weiss ich jetzt auch nicht mehr weiter... schonmal geschaut, was andere Browser (4.x) damit anstellen ?
Boris
Hi, Konrad!
Oehm... nein, nicht so ganz... aber das soll dir lieber jemand erklaeren, der WEISS, was mit dem `true‚ passiert... (weil: ich tu nich so wissen...)
hmmmm... kann man sich die Datei mal irgendwo anschaun ?
wenn nicht: schick sie mir doch mal, aber an mailto:kuehn@ics-ag.de ...
»»
ansonsten weiss ich jetzt auch nicht mehr weiter... schonmal geschaut, was andere Browser (4.x) damit anstellen ?
Boris
Hello again Boris,
mit einem anderem Browser habe ich es noch nicht probiert (kein Festplattenplatz mehr!)
Außerdem muß es unbedingt auch mit dem Netscape 3.01 laufen, weil viele auch solch alte Browser haben (vor allem Schulen).
Ich werde Dir die Datei zusenden!
Kannst mir ja (bitte nur per eMail) mitteilen, wie Du sie findest. Damit Du weist um was es geht schau Dir bitte auch die Links an!
Viele Grüße
Konrad
Hi, Konrad!
wenn nicht: schick sie mir doch mal, aber an mailto:kuehn@ics-ag.de ...
»»
mit einem anderem Browser habe ich es noch nicht probiert (kein Festplattenplatz mehr!)
das ist natuerlich aergerlich... naja, aber dafuer kann ich ja mal nachschaun... =v)
Außerdem muß es unbedingt auch mit dem Netscape 3.01 laufen, weil viele auch solch alte Browser haben (vor allem Schulen).
Naja... was die Schulen betrifft magst du _vielleicht_ recht haben, aber ansonsten... schau dir doch mal die Stats von SelfHTML an:
http:/cgi-local/selfstats.pl
also das spricht meiner Meinung nach eine andere Sprache... ausserdem... defaultstatus sollte normalerweise auch der 3er NS kennen...
Ich werde Dir die Datei zusenden!
Kannst mir ja (bitte nur per eMail) mitteilen, wie Du sie findest. Damit Du weist um was es geht schau Dir bitte auch die Links an!
jupp, schau mer mal, wie gesagt, schick‚s an kuehn@ics-ag.de, sonst kann ich‚s mir erst heut abend reinziehn...
bis danndenn!
Boris
<A HREF="http://...index.html" ONMOUSEOVER="status='Text, der in der Statuszeile erscheint';return true;"><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
zu dem bisher gesagtem:für mich fehlt da auch der onmouseout-eventhandler
<A HREF="http://...index.html" onmouseover="javascript:window.status='Text in der Statuszeile ';return true;" onmouseout="javascript:window.status=defaultStatus"><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
<A HREF="http://...index.html" ONMOUSEOVER="status='Text, der in der Statuszeile erscheint';return true;"><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
zu dem bisher gesagtem:für mich fehlt da auch der onmouseout-eventhandler
<A HREF="http://...index.html" onmouseover="javascript:window.status='Text in der Statuszeile ';return true;" onmouseout="javascript:window.status=defaultStatus"><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
Danke Til,
ich werde es ausprobieren!
Wenn es geklappt hat werde ich Dich in den höchsten Tönen hier offiziell loben :-)
Grüße Konrad
ich habe das Problem, daß mein Browser (Netscape 3.01 Gold) anscheinend das "return true;" ignoriert.
Jedenfalls kehrt die Statuszeile nicht mehr in ihre ursprüngliche Position zurück, wenn ich vom Link mit der Maus herunterfahre.
(Ein dringendes Problem, welches ich auch im Forumsarchiv nicht entdecken konnte!)
Lies mal hier nach, du hast einfach an der falschen Stelle gesucht.
<../../sfausles/tsfa_tci.htm#a1>
Viele Grüße
Antje
hallo Konrad!
ich habe das Problem, daß mein Browser (Netscape 3.01 Gold) anscheinend das "return true;" ignoriert.
Jedenfalls kehrt die Statuszeile nicht mehr in ihre ursprüngliche Position zurück, wenn ich vom Link mit der Maus herunterfahre.
"return true" bedeutet _nicht_, dass die Statuszeile den Wert wieder einnimmt, den sie vor dem onmouseover event hatte.
Was es bedeutet, weiss ich nicht, ich weiss nur, dass es ohne dies überhaupt nicht funzt mit Statusinfos bei onMouseOver/Out anzeigen, vor allem mit Netscape.
Wenn Calocybe nicht so sehr mit seinem Frauen-Thread beschäftigt wäre (huhu Roland!), würde er Dir das sicherlich erklären können.
Bei Dir fehlt einfach den onMouseOut:
Du hast etwas definiert, der mit onMouseOver eintritt. Dieser tritt nun mal ein, und der Text erscheint in der Statuszeile. Rückgängig gemacht wird es aber nirgends. Das kannst Du nun mit onMouseOut erreichen:
<A HREF="http://...index.html" ONMOUSEOVER="status='Text, der in der Statuszeile erscheint';return true;" onMouseOut="status='';return true;"><><IMG SRC="*.gif" ALIGN=LEFT WIDTH="60" HEIGHT="60" BORDER="0" ALT="Alternativer Text"></A>
Das müsste gehen!
Wozu ist übrigens <> zwischen dem a- und dem img-Tag???
Bis danndann
PAF (patrickausfrankfurt)
Hi Leut's!
Wenn Calocybe nicht so sehr mit seinem Frauen-Thread beschäftigt wäre (huhu Roland!), würde er Dir das sicherlich erklären können.
Ja ja, aber nur ganz kurz, weil wenig Zeit. ;-)
"return true" bedeutet _nicht_, dass die Statuszeile den Wert wieder einnimmt, den sie vor dem onmouseover event hatte.
Eben. Zu der Zeit, wo das ausgefuehrt wird, wird der Mauszeiger noch lange Zeit ueber dem Link verbleiben.
Was es bedeutet, weiss ich nicht, ich weiss nur, dass es ohne dies überhaupt nicht funzt mit Statusinfos bei onMouseOver/Out anzeigen, vor allem mit Netscape.
Ich weiss es leider auch nicht. In der Netscape-Spec steht lapidar: "You must return true within the event handler if you want to set the status or defaultStatus properties with onMouseOver." Aber *warum* das so ist, haben sie nicht verraten. Scheinbar gibt es keine allgemeingueltige Regel, wie der Returnwert eines Eventhandlers zu interpretieren ist, sondern das ist bei jedem Handler extra definiert.
Bye, Roland