ruby on rails: jquery + fancybox + google.maps v3 = перезагрузка карты IE8 не работает - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть несколько ссылок на моей странице, я прикрепляю к ним google_map в fancybox

  $('a.fancy_map').fancybox({
    'centerOnScroll' : true,
    'autoDimension': true,
    'onComplete': function(){
      var center = map.getCenter();
      var zoom = map.getZoom();
      $.fancybox.resize();
      google.maps.event.trigger(map, 'resize');
      map.setCenter(center);
      map.setZoom(zoom);
  )}

Нажмите на ссылку, вызывает действие 'map' в контроллере и отображает вид карты.Функция в 'onComplete' изменяет размеры карты и помещает тот же центр и масштабирование раньше - это было необходимо для правильного отображения карты при втором и других щелчках по ссылке.

Работает нормально во всех браузерах, кроме IE8 (я не делалне тестируйте другие версии).

Я нашел решение, которое ловит ошибку и перезагружает страницу , но это не так полезно, как у меня есть fancybox.

IE сообщение об ошибке:

Ligne: 1
Caractère: 348
Code: 0
Message d'erreur: Invalid argument.
URL: http://maps.gstatic.com/intl/fr_ALL/mapfiles/api-3/7/1/main.js

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 23 ноября 2011

если указанная выше функция является точной копией и вставкой той, которую вы используете, то просто убедитесь, что вы правильно закрыли все свои аргументы:

"onComplete" не закрыт, в нем отсутствует закрывающая скобка"}" в конце ... и последний ")}" должно быть "});"

...