在Firefox中加载Iran的地图时出错

时间:2018-05-12 04:31:57

标签: javascript jquery

伊朗在Mozilla中的地图Firefox和谷歌Chrome以外的其他浏览器不起作用。这个问题有解决方案吗?

Link

2 个答案:

答案 0 :(得分:0)

Please try this js. It's working in my internet explorer.

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqvmap/1.5.1/jquery.vmap.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqvmap/1.5.1/maps/jquery.vmap.iran.js" charset="utf-8"></script>

答案 1 :(得分:0)

在解析SVG路径时,某些SVG解释器比其他解释器更严格。我在Firefox 60 for Linux上重现了你的错误,发现问题是你的代码在路径 d 元素中的字母命令之前添加的迷路逗号。< / p>

您的伊朗SVG地图代码会产生类似

的内容
<path d="M337.484,105.127c-2.603,0-4.637,6.755-5.276,8.73c-0.574,1.774-
1.697,2.534-2.095,4.611c-0.323,1.688-0.022,3.997-0.181,5.777,c-
0.425,4.993-11.137,1-14.82,1.477c-6.764,0.875-7.284,7.656-12.906,9.999c-
1.299,0.345-2.688,1.319-4.061,0.933,c-1.748-0.492-3.578-1.065-5.457-

&#34;,c&#34; (上面的代码段中有两个)和&#34;,l&#34; (上面没有显示但是你的代码生成的SVG中存在)使Firefox和Inkscape(一个SVG编辑器)在第一次出现问题时停止绘制形状。

更改您的代码,不要在字母命令之前生成逗号,它应该正确呈现。