Twitter按钮无法加载资源文件://platform.twitter.com/widgets.js

时间:2012-07-06 16:07:28

标签: javascript html twitter twitter-button

将Twitter按钮的以下代码复制并粘贴到文本文件中时:

<a href="https://twitter.com/share" class="twitter-share-button" data-via="jpkcambridge">Tweet</a>
<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>

我收到一条javascript错误,说“无法加载资源文件://platform.twitter.com/widgets.js'

可能导致这种情况的原因是什么?我以为我应该能够从Twitter复制并粘贴代码。

3 个答案:

答案 0 :(得分:3)

您正尝试在本地文件中加载无协议的URL。 Twitter通过//platform.twitter.com/widgets.js提供其脚本,在本地转换为file:协议。这是提供内容的最佳实践(它不会在IE中生成令人讨厌的混合内容警告),但只是简单的在本地文件中不起作用。

尝试将脚本的该行更新为https://platform.twitter.com/widgets.js。这应该有助于你在当地测试;一旦完成测试,将其翻转回无协议结构。

答案 1 :(得分:0)

您确定已正确输入密码吗? 尝试使用按钮的直接链接目标,如下所示: 只需将URL更改为您想要指向的位置,并将用户名更改为您使用的任何用户名。 此代码是网站的代码:

<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://anawesomesite.html" data-text="super site of awesome" data-via="Username" data-related="face" data-hashtags="emplosion">Tweet</a>
<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>

答案 2 :(得分:0)

src应该是“https:// ......”而不仅仅是“// .....”?