2

将 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 复制和粘贴代码。

4

3 回答 3

3

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

尝试将该脚本行更新为https://platform.twitter.com/widgets.js. 这应该可以帮助您在本地进行测试;完成测试后,将其翻转回无协议结构。

于 2012-07-06T16:14:52.277 回答
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>
于 2012-07-06T16:13:54.390 回答
0

src 应该是 "https://......" 而不仅仅是 "//....." 吗?

于 2012-07-06T16:14:40.000 回答