jvectormaps в выпадающем меню, NS_ERROR_FAILURE:

мои карты jvector находятся в раскрывающемся меню, они хорошо работают в сафари, опере и хроме, но ломаются (нет карты и сообщения об ошибке NS_ERROR_FAILURE:
(строка 700 в 2.0.2.min.js «вернуть this.node.getBBox ( );" в Firefox я пробовал много разных вещей, но безуспешно.

эти в голове.

<script type="text/javascript" src="jVectormap/jquery-jvectormap-2.0.2.min.js"></script>
<script type="text/javascript" src="../maCountries/be_coord.js"></script>
<script type="text/javascript" src="../maCountries/be_map.js"></script>

это html в выпадающем меню

<div id="mapJV">
</div> <!--mapjv container-->

Это код в be_map.js, который ломается в firefox.

$(function() {
var map,
map = new jvm.Map({
container: $('#mapJV'),
map: 'be_mill_en',
backgroundColor:  '#F6F3EF',
regionStyle: {
  initial: {
   fill: '#ABBDC4'
  },
},


});

});
$( "<style>.jvectormap-container {width : 400px; height: 400px;}</style>" ).appendTo( "head" );

код в be_coord.js — это обычные координаты.


person C Dog    schedule 05.08.2015    source источник


Ответы (1)


Firefox обычно имеет проблемы с отображением SVG внутри скрытых элементов. Таким образом, решением здесь может быть создание и рендеринг карты после того, как ее контейнер станет видимым.

person bjornd    schedule 05.08.2015