Gernot Back: cursor ändern beim Link

Beitrag lesen

Hallo nochmal,

mir ist bei meiner Lösung gerade noch etwas Komisches aufgefallen:

Damit sie auch in Opera (getestete Version:7.54 unter Win98) funktioniert, darf die Area in der Imagemap kein href-Attribut haben, sonst werden die Spezialcursor von dem für Links klassischen Pointer überlagert. Hingegen ist es bei Mozilla (1.7.2) genau umgekehrt: Das href-Atribut muss da sein, sonst wird die Area nicht als solche erkannt.

Lösung aus dem Dilemma: man entfernt die HREF-Attribute nachträglich aus den Areas. Dann geht es in beiden Browsern. Nachteil: Als Links sind die Areas untauglich, Aufrufe anderer Seiten kann man dann ggf. nur noch über JS und den EventHandler "onClick" tätigen.

So sieht das ergänzte Skript aus:

<script type="text/javascript" language="JavaScript">
<!--
function aendern (wo, welcher) {
  document.getElementById(wo).style.cursor=welcher;
}

function elimHref () {
var areas = document.getElementsByTagName('area');
for (i=0; i<areas.length ; i++ ) {
   areas[i].removeAttributeNode(areas[i].attributes[2])
}
}

window.onload=elimHref;
//-->
</script>

Gruß Gernot