【问题标题】:Tweet Button to tweet URL without http://wwwTweet 按钮可在没有 http://www 的情况下发送推文 URL
【发布时间】:2013-01-30 13:28:30
【问题描述】:

我正在尝试在我的页面中嵌入一个推文按钮,用于发布动态生成的网址。

我已经获得了推文完整网址的按钮,但为了尽量减少推文中的字符,我想去掉http://www。但是,当我尝试将其分配给 twitter 按钮锚标记的 data-url 属性时,该 url 不会出现在推文中。

因此,$url = 'http://www.mypage.com/?id=2' 有效,$url = 'mypage.com/?id=2' 无效。

我使用的是js api,我的实现如下:

<a href="https://twitter.com/share" data-url="<?php echo $url;?>" class="twitter-share-button" data-text="test copy" data-lang="en">Tweet</a>

加推特的js:

<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="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

我明白为什么需要 http 的东西来扩大 url 范围,但为了服务于他们的主要客户群,我认为 twitter 可能有办法使这些信息隐含。有什么我可以添加的内容告诉 twitter,'将其解释为 http://www.blahblahblah...'?

【问题讨论】:

    标签: javascript twitter


    【解决方案1】:

    试试$url = '//mypage.com/?id=2'。它被称为相对协议的 URL。可能会工作。

    【讨论】:

    • 谢谢伙计-不幸的是,当我这样做时,Twitter 似乎添加了“www
    【解决方案2】:

    设置data-url=" " data-text= &lt;my url&gt; 工作正常,显然 twitter 知道将数据文本中的 url 制作成锚标签。据我所知,这在技术上不是一个答案,但在功能上是相同的

    【讨论】:

      猜你喜欢
      • 2012-12-20
      • 2014-08-13
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多