0

jsfidllide

我正在尝试通过 socialite.js 获得社交按钮的延迟加载效果。一切都很好,但 +1、点赞、推文计数器适用于 socialite.com,而不是我的网站。例如,这段代码给 socialite.com 一个“赞”:

<li>
  <a href="http://www.facebook.com/sharer.php?u=http://www.socialitejs.com&amp;t=Socialite.js"
     class="socialite facebook-like" data-href="http://socialitejs.com" data-send="false"
     data-layout="box_count" data-width="60" data-show-faces="false" rel="nofollow"
     target="_blank"><span class="vhidden">Share on Facebook</span></a>
</li>

我希望它用于我的页面。为每个不同的页面手动将http://socialitejs.com更改为 mywebsite.com 太烦人了。

我相信有一个技巧可以用 javascript 执行此操作并替换hrefexpr:share_url='data:post.url',但是这不起作用,因为代码除了 . 之外还有许多其他属性href。谁能帮助我。万分感谢。

4

1 回答 1

0

当您添加将在其中调用 socialite.js 的元素时:

<a class="socialite twitter-share" href="http://twitter.com/share" data-url="http://socialitejs.com">
    Share on Twitter
</a>

您应该替换data-url您网站 URL 的值。然后生成的元素将指向您的网站。

如果您错误地已经在许多地方包含了错误的 URL - 并且觉得用 JavaScript 更正它而不是在一堆文件中进行搜索和替换更容易 - 那么我建议在调用之前Socialite.load()运行这个 jQuery 行:

$('[data-url]').attr('data-url', 'mywebsite.com');
于 2013-03-02T09:58:03.697 回答