0

私は本当にjavascriptを介して画像マップ領域の座標を生成する必要があります。何らかの理由で、ChromeとSafariは正しくマップできません。これは簡単な方法で私のコードです:

dynamicMapping('#targetMap', [360,288,470,180,880,180,980,288]);

function dynamicMapping(targetMap, coordinates){

    var coords = '';

    for(i=0; i<coordinates.length; i++){
    coords += (coordinates[i]+',');     
    }

    $(targetMap).attr("coords", coords);
}

座標は台形を描画することになっています。これはFirefoxでうまく機能しますが、ChromeとSafariでは最初のポイントを描画できません。HTMLに座標を入力すると、すべてが完璧に機能しますが、JavaScriptを通過するフォームの理由により、Webkitは座標の最初のポイントを見逃し、台形ではなく三角形になります。誰かがこれに対処する方法を知っていますか?

前もって感謝します

4

1 に答える 1

0

Chromeはおそらくcoords文字列を正しく解析していません。コードはを返します1, 2, 3,が、Chromeはを期待してい1, 2, 3ます。

Array.join()を使用して属性の値を作成してみてください。

$('#targetMap').attr('coords', [360,288,470,180,880,180,980,288].join(', '));
于 2012-10-03T17:30:53.880 に答える