推特按钮和信息窗口
Tweet button and infoWindow
我想将Tweet按钮集成到谷歌地图v3信息窗口(infoBox)中,但我没有成功。当然,我使用的脚本在一个简单的页面上工作。我在模板文件中设置了twitter的js,并在gmaps javascript文件中为html变量添加了锚点:。。。推特…
如果我将鼠标悬停在锚链接上,现在只能看到"推文"文本,并且看不到推文抓图按钮。如果我点击这个按钮,Twitter网站会加载但不会共享任何内容。
使用"点赞Facebook"按钮,我必须实现一行代码,以确定"domready"事件是否运行。
如何在Twitter上做到这一点?
我遇到了同样的问题,但离解决它越来越近了。
我猜您使用的是标准的Twitter示例,其中添加了<a>
标签,如:
<a href="https://twitter.com/share" class="twitter-share-button"
data-lang="en">Tweet</a>
然后需要让他们的JavaScript加载:
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;
js.src="//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);
}}(document,"script","twitter-wjs");</script>
因此,问题可能是infoWindow没有连接到DOM。
GoogleMapsV3neneneba API InfoWindow类有一个事件"domready"。
所以,如果你像我一样使用jQuery,那么你需要做一些事情,比如:
google.maps.event.addListener(bubble, 'domready', function(event) {
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;
js.src="//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
});
记住,我还没有做到这一点:)
让我们来解决这个笨蛋!
只要更改InfoWindow对象名称的infobox,gyaresu的答案就可以了,但它只能工作一次。
google.maps.event.addListener(infobox, 'domready', function(event) {
FB.XFBML.parse();
twttr.widgets.load();
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Chrome应用程序调整窗口大小保持纵横比
- 新选项卡被弹出窗口阻止程序阻止
- 如何访问UIWebView'的子窗口上下文
- 刷新父窗口后无法关闭窗口
- 自动关闭弹出窗口的Javascript
- 如何使用特定大小的浏览器窗口打开我的页面