【问题标题】:Twitter follow button doesn't render in Google ChromeTwitter 关注按钮无法在 Google Chrome 中呈现
【发布时间】:2012-01-29 19:13:21
【问题描述】:

我使用twitter button resources 为关注按钮生成代码,我将其添加到我正在处理的网站的所需页面中。代码是:

<a href="https://twitter.com/daniduffymakeup" class="twitter-follow-button" data-show-count="false" data-size="large">@daniduffymakeup</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>

在 Safari 中查看页面时,设置按钮样式的 JavaScript 似乎可以正常执行,因为按钮的样式符合预期,但是在 Chrome 中,链接文本每次都会显示,并且只有在页面重新加载时才会将样式设置为按钮通过访问另一个链接并向后导航。刷新页面会再次清除按钮样式,有时甚至无法呈现纯链接文本。

什么可能导致这种行为?我曾尝试将 JavaScript 函数移动到页面的 head 元素中,但无济于事。

【问题讨论】:

  • 你是在本地测试这个吗?

标签: javascript twitter google-chrome


【解决方案1】:

您似乎已经删除了脚本标签,将那些添加回来它工作得很好。

如果您在本地测试它,但图像没有出现(这可能是问题所在) - 它只会在代码托管在实时服务器上时显示。

如果您愿意,可以将脚本标签分隔到头部,如果您有多种不同类型的 twitter 按钮,则只需要一次脚本。

<a href="https://twitter.com/daniduffymakeup" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @daniduffymakeup</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>

同时禁用所有插件,尤其是 Disconnect,因为这些插件通常会阻止包含跟踪功能的动态社交网络插件。

【讨论】:

  • 抱歉,我没有添加脚本标签,因为该函数是页面头部较大脚本部分的一部分。更改已上传到网络主机,所以我没有在本地测试。
  • 别担心,这很令人困惑。你能发个链接吗?我在本地和实时服务器上进行了测试 - 诚然,使用了一个裸露的 html 页面,它似乎工作得很好。
  • 谢谢,有问题的页面位于daniduffymakeup.co.uk/contact.html。对我来说,页面加载完成后,Safari 正确设置了 twitter 关注按钮的样式,但 Chrome 最初不显示任何内容,然后只显示链接文本。
  • 我已经检查了当前版本的 chrome、firefox 和 IE,它呈现完美。您是否禁用了在问题浏览器中运行的任何插件?我正在等待 browsershots.org 的渲染,我会尽快回复您。
  • 啊,你让我想到了我使用的 Chrome 扩展程序,当然它表明 Disconnect 扩展程序正在阻止 twitter 脚本正常运行,如果我禁用 Disconnect,它可以正常工作。非常感谢您的帮助!
【解决方案2】:

如果您使用 AVG,您还需要取消选中屏蔽广告和跟踪器扩展

【讨论】:

    【解决方案3】:

    我遇到了类似的问题。我的问题原来是,Follow 按钮仅以 chrome 显示在其容器 div 下方。解决方案是添加

    position: relative;
    

    到关注按钮的 iframe。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-24
    • 2014-03-27
    • 2013-01-25
    • 2015-06-23
    • 1970-01-01
    • 2017-09-20
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多