Supportnet / Forum / Skripte(PHP,ASP,Perl...)
onmouseover bei Maps im Mozilla
Frage
Hallo zusammen,
habe folgendes Problem auf der Seite http://www.fvm.de/kreis-rhein-erft/index.php
Wenn man über die Menüs auf der linken Seite fährt, sollte das zugrundeliegende Bild verändert werden. Das tut es auch. Im Internet Explorer komplett, allerdings in den Mozilla-Browsern nur solange, wie man nicht über Links/die Areas der Map fährt.
Laut http://www.selfhtml.net/javascript/sprache/eventhandler.htm#onmouseover sollte onmouseover auch mit map und area funktionieren, oder sehe ich das falsch? Habe die onmouseover-Effekte dann im oberen Bild auch in die map und die areas eingebaut. Trotzdem funktioniert es nicht.
Weiß jemand wieso und kann mir helfen, wie ich den Effekt realisiere?
Danke!
Antwort 1 von rfb
function antihervorheben(bild, bild_n)
{
if(navigator.appName != "Netscape")
{
bild.src = bild_n.src;
}
}
function antihervorheben2(bild, bild_n)
{
if(navigator.appName == "Netscape")
{
bild.src = bild_n.src;
}
}
...
onmouseout="{ antihervorheben(news, news_n); antihervorheben2(news, news_n) }"
um den Code besser zu verstehen: du rufst zwei Funktionen mit gleichem Inhalt (außer der Navigatorabfrage) und den gleichen Parametern gleichzeitig auf?? Das sieht nicht sehr effizient aus.
Zu deiner Frage: sowie die Maus über einem anderen Link steht, hat sie natürlich den Klickbereich des vorhergehenden verlassen, also tritt onmouseout in Kraft! Dazu kommt, dass du 3mal <a> schließt, aber nicht aufmachst - kein valides HTML, also erst recht kein vorhersehbares Verhalten der Browser und deren JS-Interpreten!
Antwort 2 von Frank05
Oje, frag mich nicht, was ich mir damals dabei gedacht hab. Ist natürlich unnütz und ich hab´s jetzt auch entfernt.
Durch einen ähnlichen Effekt war übrigens auch die von mir vermisste Funktionsweise gehemmt. Jetzt funktioniert´s auch in den Mozillas wie gewünscht.
Die 3x </a> hab ich auch entfernt, danke :)
Durch einen ähnlichen Effekt war übrigens auch die von mir vermisste Funktionsweise gehemmt. Jetzt funktioniert´s auch in den Mozillas wie gewünscht.
Die 3x </a> hab ich auch entfernt, danke :)

