我想在Google Maps v3 infoWindow中显示Facebook Like按钮,但我只能显示iframe版本。我想要更多的信息分享,所以我想实现xfbml版本,它不会出现在infoWindow中,没有Like按钮可以看到。 在infoWindow之外,在php渲染的html上,(在同一个网站上)xfbml效果很好,所以我猜问题是在gmaps和facebook脚本之间。 不知道怎么解决这个问题?
由于
答案 0 :(得分:6)
这是因为在infowindow的DOM准备好之前,xfbml会立即尝试渲染。
它的修复是等待DOM准备好,然后再次解析xfbml。这是一个近似的例子(虽然没有你的代码,但它可能不完全正确):
google.maps.event.addListener(infoWindow, 'domready', function() {
FB.XFBML.parse();
});
将“infoWindow”变量更改为您命名为infowindow对象的任何内容。