我在这里访问了Twitter的资源页面(https://twitter.com/about/resources/tweetbutton)并获得了以下代码:
<a href="https://twitter.com/share" class="twitter-share-button" data-count="vertical">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
当我把它放在我的Wordpress模板中时,我没有得到Twitter按钮 - 我只是得到文本“Tweet”。但是,当我更改widgets.js的src以包含https://或http://时,它可以工作。
他们忘记了协议,这只是一个错误吗?另外,您认为使用https(与共享链接保持一致)与http相比更好,还是无关紧要?
感谢您的建议。
答案 0 :(得分:1)
网址“//example.com/script.js”告诉浏览器使用当前页面的协议打开URL,如果您的浏览器打开了一个html文件,则可能是“file://”你自己的机器。当然,您的计算机上没有名为“file://example.com/script.js”的文件。
过去,嵌入式小部件的网址曾经包含协议(http或https),但只要安全页面从不安全页面加载脚本,网站访问者就会收到警告,有时甚至反之亦然。现在,来自Twitter,Google Analytics和其他网站的小部件不再指定协议,因此相同的嵌入代码可以在互联网上的任何页面上运行。缺点是,当您将这样的小部件嵌入到文件中并通过双击它在自己的浏览器中查看时,这不起作用!