2017-04-24 12 views
3

UIWebViewを備えたアプリケーションがあり、基本的にカスタムナビゲーションの形式として画像マップを持つ画像が含まれています。 iOS 10.2.xまではうまくいきましたが、10.3.1以降、私のユーザーはイメージマップセクタをクリックしても動作しなくなったと報告しています。10.3以降、HTML画像マップはiOS上で動作しません

これはアプリ内でもiOS SafariでのHTMLファイルでもテストされていますが、イメージマップがもう動作しないことは間違いありません。それはMac上のSafariでもまだ動作しますが、それは私の役に立たないものです。

他の画像マップが機能します(例:this w3schoolsの画像マップ)。私の問題は何ですか?

イメージマップが再び機能するように変更できますか?

これは私がイメージマップのために使用しているHTMLです:

<!DOCTYPE html> 

<html lang="en" xmlns="http://www.w3.org/1999/xhtml" style="width:100%; height:100%;"> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width, shrink-to-fit=YES"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <title></title> 
</head> 
<body> 
    <p> 
     <img name="triangle" src="triangle.png" usemap="#m_trianglemap" /> 
    </p> 
    <map name="m_triangleMap"> 
     <area alt="activity" title="" href="activity" shape="poly" coords="1,389,491,390,447,325,42,325"/> 
     <area alt="water" title="" href="water" shape="poly" coords="82,258,41,323,447,325,399,261" /> 
     <area alt="carbs" title="" href="carbs" shape="poly" coords="122,190,80,257,398,257,352,191" /> 
     <area alt="vegetables" title="" href="vegetables" shape="poly" coords="123,190,247,191,246,131,161,129" /> 
     <area alt="fruit" title="" href="fruit" shape="poly" coords="249,191,355,192,317,131,247,131" /> 
     <area alt="dairy" title="" href="dairy" shape="poly" coords="160,127,243,129,242,65,199,66" /> 
     <area alt="meat" title="" href="meat" shape="poly" coords="245,130,315,131,271,64,244,65" /> 
     <area alt="fat" title="" href="fat" shape="poly" coords="217,39,201,64,273,65,258,41" /> 
     <area alt="rest" title="" href="rest" shape="poly" coords="237,3,220,31,254,31" /> 
     <area alt="general" title="" href="general" shape="poly" coords="156,25,55,25,55,120,151,120" /> 
    </map> 
</body> 
</html> 
+0

私が考えることのできる唯一の選択肢はhtml5の[canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API)です。 – Pyromonk

答えて

1

は、だから私は私のイメージマップコードと間違っていたものを考え出しました。

元の投稿に含まれているコードを見ると、私のusemapは#m_trianglemapでしたが、マップ名はm_triangleMapです。他のすべてのブラウザと10.3.1より前のSafari iOSでは、usemapは大文字と小文字を区別しません。今大文字と小文字が区別されます。私がusemapの値をケーシング内の名前と一致するように変更したら、それは再び働き始めました。

関連する問題