【发布时间】:2011-09-19 23:30:59
【问题描述】:
我同时使用 twitter 推文按钮和 facebook like 按钮
<a href="http://twitter.com/share"
class="twitter-share-button"
data-url="http://example.com"
data-text="some text"
data-count="horizontal"
data-via="someone">Tweet
</a>
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:like
class="fbShare"
href="http://example.com"
font="" send="true"
layout="button_count"
show_faces="false">
</fb:like>
但是他们俩都在吐出跨域错误,不是一两个,而是连续不断。
实际错误(有替换)是
不安全的 JavaScript 尝试访问 带有 URL 的框架 https://www.facebook.com/plugins/like.php?channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df3cde04b84%26origin%3Dhttp%253A%252F%252Fexample.com%252Ff20b9fb1fc%26relation%3Dparent.parent%26transport%3Dpostmessage&href=http%253A%252F%252Fexample.com%252F&layout=button_count&locale=en_US&node_type=link&sdk=joey&send=true&show_faces=false&width=150 从带有 URL 的框架 http://example.com/。域, 协议和端口必须匹配。
不安全的 JavaScript 尝试访问 带有 URL 的框架 http://platform0.twitter.com/widgets/tweet_button.html?_=1308700896075&count=horizontal&id=twitter_tweet_button_0&lang=en&original_referer=http%3A%2F%2Fexample.com%2F&text=some text&url=http%3A%2F%2Fexample.com%2F&via=某人 从带有 URL 的框架 http://example.com/。域, 协议和端口必须匹配。
【问题讨论】:
-
您是否尝试过只在页面上显示其中一个并查看它是否可能只是导致此问题的一个?
-
确定您在页面上没有尝试枚举所有 iframe 并访问它们的其他插件吗?我以前见过这种情况。
-
你能给你的页面链接吗?我也许能帮上忙
标签: javascript facebook twitter sdk cross-domain