34

我正在使用我自己的样式创建一个自定义推文按钮,但是当您选择自定义您自己的样式时,您似乎无法使用数据属性(数据文本、数据 URL 等)。只有当您使用使用小部件 javascript ( http://platform.twitter.com/widgets.js ) 的 Twitter 样式按钮时,才可以使用数据属性。

这是从 Twitter 开发网站获取的一些代码。下面是使用数据属性的 Tweet 按钮:

<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<div>
  <a href="http://twitter.com/share" class="twitter-share-button"
    data-url="http://dev.twitter.com/pages/tweet_button"
    data-via="twitterapi"
    data-text="Checking out this page about Tweet Buttons"
    data-related="anywhere:The Javascript API"
    data-count="vertical">Tweet</a>
</div>

现在下面是“构建你自己的”推文按钮:

<style type="text/css" media="screen">
  #custom-tweet-button a {
    display: block;
    padding: 2px 5px 2px 20px;
    background: url('http://a4.twimg.com/images/favicon.gif') left center no-repeat;
    border: 1px solid #ccc;
  }
</style>
<div id="custom-tweet-button">
  <a href="http://twitter.com/share?url=http%3A%2F%2Fdev.twitter.com%2Fpages%2Ftweet-button" target="_blank">Tweet</a>
</div>

希望一切都说得通……

4

1 回答 1

55

出于某种原因,它们不允许您将 Javascript 数据属性与自定义按钮一起使用,因此您必须将它们添加到 HTML 中的 URL。所以对于你的例子:

然后,您将添加&text=your%20text您的文本。

<a href="http://twitter.com/share?url=http%3A%2F%2Fdev.twitter.com%2Fpages%2Ftweet-button&text=my%20text%20here" target="_blank">

其他代码相同,只需添加&related=等即可。

确保你替换任何空格%20,就是这样。

于 2011-03-02T10:20:17.980 回答