Кнопка «Нравится» на Facebook в Gmaps v3 infoWindow - PullRequest
0 голосов
/ 28 февраля 2012

Я хочу показать кнопку «Мне нравится на Facebook» в информационном окне Google Maps v3, но я могу показать только версию iframe. Я хочу поделиться дополнительной информацией, поэтому я хочу реализовать версию xfbml, которая не отображается в информационном окне, кнопка «Мне нравится» не видна. За пределами infoWindow, на php рендеринг html (на том же сайте) xfbml отлично работает, поэтому я думаю, что проблема между gmaps и скриптом facebook. Есть идеи, как это решить?

Спасибо

1 Ответ

6 голосов
/ 28 февраля 2012

Это потому, что xfbml пытается выполнить рендеринг немедленно, до того, как DOM информационного окна будет готово.

Исправление для этого - подождать, пока DOM будет готов, а затем снова проанализировать xfbml. Вот примерный пример (хотя без вашего кода, вероятно, это не совсем правильно):

google.maps.event.addListener(infoWindow, 'domready', function() {
    FB.XFBML.parse();
});

Измените переменную "infoWindow" на то, что вы назвали своим объектом информационного окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...