2013-04-13 14 views
14

Ive ha creato una mappa immagine e non funziona in firefox. Funziona bene sia in Chrome che in Safari.Mappa immagine non funziona in Firefox! funziona bene in Chrome + Safari

Questo è il sito bryanedwardcollins.com

Please help!

<MAP NAME="menumap" > 
<AREA 
HREF="contact.html" ALT="contact" 
SHAPE="POLY" COORDS="425,100, 572,89, 594,142, 488,150, 460,166, 423,100"> 
    <AREA 
    HREF="insameit.html" ALT="insame i.t." 
    SHAPE="POLY" COORDS="382,239, 462,245, 461,343, 608,344, 610,395, 354,405, 354,341"> 
    <AREA 
    HREF="floorpart.html" ALT="floor part" 
    SHAPE="POLY" COORDS="307,185, 429,185, 430,221, 379,222, 374,235, 283,224"> 
    <AREA 
    HREF="iouse.html" ALT="I O Use" 
    SHAPE="POLY" COORDS="27,18, 231,16, 243,0, 382,0, 253,265, 69,252, 193,73, 27,73"> 
    <AREA 
    HREF="worldpart.html" ALT="world part" 
    SHAPE="POLY" COORDS="25,303, 122,305, 122,448, 27,449"> 
    </MAP> 
+2

Hai lo stesso problema di questo richiedente. Il tuo tag '' ha bisogno di un simbolo di hash: '' http://stackoverflow.com/questions/8479798/having-image-map-problems-in-firefox –

risposta

21

ci siamo imbattuti in questo problema pure. Sembra che Chrome analizzerà l'attributo img usemap = "mapName" senza il simbolo #. Tuttavia, se non si include il simbolo di cancelletto '#', la mappa non verrà associata all'immagine su FireFox e Internet Explorer.

Qui è il modo corretto per farlo:

<img src="images/header.jpg" id="hdr" name="hdr" usemap="#hdrMap" alt="alt string here" border="0"> 
    <map name="hdrMap" style="cursor:pointer;"> 
     <area shape="rect" coords="720,65,880,0" href="http://www.thisisthefirstlink.com" target="_blank" alt="first link alt"> 
     <area shape="rect" coords="882,65,1024,0" href="http://www.secondlink.com" target="_blank" alt="second link alt"> 
    </map> 

Avviso del usemap = "# hrdMap" ha un tag cancelletto e corrisponda al nome = attributo "hdrMap" per il tag carta. Questo può sembrare un po 'confuso perché un sacco di persone associano il simbolo # al riferimento di un attributo id.

Spero che questo aiuti

+1

È questo il problema, Firefox è troppo dannatamente standard. – IlPADlI

+1

grazie per questo, finalmente trovato una soluzione ... – TheBigDoubleA

3

Un altro <map problema in Firefox e la soluzione ad esso - assicurarsi che non si utilizza alcun ancoraggio (<a>) elementi all'interno <map>. Se <map> ha uno <a> bambini, Firefox ignorerà l'intero elemento <map>.

Potrebbe essere ovvio non usare <a> elementi perché <area> ha attributo href, ma, per esempio, in Ember.js è stato utile per me, scrivere codice così:

<map id='human-image-map' name='human-image' action='showTooltip'> 
    <section class="front" title="Pokaż ćwiczenia"> 
     {{#link-to 'training.shoulders'}} 
     <area alt="Barki" shape="poly" coords="39,74,37,75,35,77,33,78,32,76,32,73,32,71,32,68,33,65,33,63,34,61,36,58,37,56,38,54,40,53,42,52,44,51,46,51,48,51,51,50,55,49,57,48,59,47,61,47,59,50,58,52" /> 
     <area alt="Barki" shape="poly" coords="112,74,114,75,117,77,119,79,121,77,121,74,121,71,121,68,119,65,117,62,116,59,113,57,111,54,109,53,106,51,103,50,99,49,96,47,93,46,90,45,90,48,92,50,93,52,95,54,97,56,99,59,101,62,103,65,106,68" /> 
     {{/link-to}} 
    </section> 
</map> 

posso' t Specificare manualmente l'attributo href, è consigliabile lasciare questo a helper link-to.

Soluzione al mio problema specifico Ember.js era solo utilizzando un altro tag invece di <a>. Quindi, aggiungendo tagName='span'-link-to aiutante risolto il mio problema:

{{#link-to 'training.shoulders' tagName='span'}} 
    <!-- ... --> 
{{/link-to}} 

Nota: In Chrome <a> elementi all'interno <map> solo funzionano bene.

Problemi correlati