2013-04-13 26 views
14

Iveはイメージマップを作成し、Firefoxで動作しません。 ChromeとSafariの両方でうまく動作します。イメージマップがFirefoxで動作しません! Chrome + Safariで正常に動作します

これは、サイト bryanedwardcollins.com

です助けてください!

<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

この質問者と同じ問題があります。あなたの ''タグには、ハッシュ記号「」が必要です。http://stackoverflow.com/questions/8479798/having-image-map-problems-in-firefox –

答えて

21

私もこの問題に遭遇しました。 Chromeはimg属性usemap = "mapName"を#記号なしで解析するようです。ただし、ハッシュ記号 '#'を含めないと、マップはFireFoxおよびInternet Explorerのイメージと関連付けられません。

ここでそれを行うための正しい方法は次のとおりです。

<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> 

お知らせUSEMAP =「#1 hrdMapは、」ハッシュタグ記号を持ち、名前マップタグ用=「hdrMap」属性と一致します。これは、多くの人が#記号をid属性を参照することと関連付けるので、少し混乱しているように思えます。

希望これは、それに

+1

これはFirefoxの問題です。 – IlPADlI

+1

これをありがとう、最終的に解決策を見つけました... – TheBigDoubleA

3

<map Firefoxで問題と解決に役立ちます - あなたが任意のアンカー(<a><map>内の要素を使用していないことを確認してください。 <map><a>の子がある場合、Firefoxはすべて<map>要素を無視します。 「私ができる

<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> 

例えば、<area>href属性を持っているので<a>要素を使用しないように明白であるかもしれませんが、は、Ember.jsにそのようなコードを書くために、私には有用でしたhref属性を手動で指定する場合は、これをlink-toヘルパーに残すことをお勧めします。

特定のEmber.jsの問題への解決方法は、<a>の代わりに別のタグを使用していました。 <map>がうまく動作内Chromeで<a>要素を

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

:だから、追加tagName='span'からlink-toヘルパーは私の問題を解決しました。

関連する問題