2017-06-28 6 views
1

Ich habe eine Imagemap und möchte ihre anklickbaren Koordinaten ausblenden, wenn Javascript deaktiviert ist, so dass nur das Bild übrig ist. Ich habe versucht, noscript im html Körper mit:Bildkoordinaten ausblenden, wenn JavaScript deaktiviert ist

<noscript> 
    <style type='text/css'> 
    area {display:none} 
    </style> 
</noscript> 

aber der Bereich Koordinaten zeigen noch unter dem Bild. Wie kann ich sie komplett verstecken (vorzugsweise mit reinem CSS oder reinem Javascript)?

+0

nur zeigen sie standardmäßig nicht und zeigen ihnen, über Javascript – mehulmpt

+0

Wie kann ich sie standardmäßig verbergen? display: none oder visibility: hidden funktioniert nicht, nicht einmal auf dem map tag. Ich möchte das Bild behalten. – JAT86

+1

Sie könnten das Bild duplizieren und das zweite ohne das 'usemap'-Attribut erstellen, dann wechseln Sie das' display: none' in das eine oder das andere, wie Sie es tun. – yuriy636

Antwort

0

Anstatt eine Imagemap zu deaktivieren, wenn JavaScript nicht verfügbar ist, warum nicht aktivieren, wenn JavaScript verfügbar ist? Da JS nur aktiviert werden soll, wenn JS aktiviert ist, kann JS verwendet werden, um es zu aktivieren. Browser mit deaktiviertem JS können den Code nicht ausführen und zeigen nur das Bild an.

var myMappedImages = document.getElementsByClassName("myMappedImage"); 
for(var i=0,len=myMappedImages.length;i<len;i++){ 
    myMappedImages[i].usemap = "#myimagemap"; 
} 
+0

Ich habe das versucht, aber es konnte das UseMap-Attribut nicht hinzufügen. Ich tat das auch, aber keine Wirkung: document.getElementById ("imageMap"). UseMap = "#mapmap"; – JAT86

Verwandte Themen