我们正在为工作中的客户制作一个网站,可以在这里找到:http ://ethercreative.net/studio_social/ 这是一个非常简单的 wordpress 主题,但由于无限滚动插件和社交之间的冲突而产生了复杂性图标。
每个帖子都旨在在末尾显示一个块,其中包含 G+、FB 和 Twitter 社交图标。它意味着在开始时显示大约 4 个帖子,然后当你滚动它时,它意味着加载下一组。
这些东西中的每一个都有效,但不能一起使用。
当无限滚动加载下一个帖子块时,它只显示一个类似 facebook 的按钮,而其他两个社交图标都没有。
奇怪的是,它留下了代码块:
<span class="icons">
<g:plusone size="medium" href="http://ethercreative.net/studio_social/?p=1"></g:plusone> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fethercreative.net%2Fstudio_social%2F%3Fp%3D1&locale=&layout=button_count&action=like&width=92&height=20&colorscheme=light" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:92px; height:20px;" allowtransparency="true"></iframe>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://ethercreative.net/studio_social/?p=1" data-count="horizontal" data-text="Hello world!" data-via="twitter_username"></a></span>
</div>
我知道问题是什么以及为什么会发生,但我对 javascript 真的不是很好,也不知道使用什么调用来修复它。
我正在使用 Wordpress 3.3.1,带有无限滚动插件(http://wordpress.org/extend/plugins/infinite-scroll/)和社交图标的 digg digg(http://wordpress.org/extend/plugins /挖掘挖掘/)
无限滚动插件确实能够添加 onLoad 事件以在它抓取新的帖子集后运行。那么我应该在这里添加什么?
感谢您提前提供的所有帮助!祝你今天过得愉快。
更新:经过更多研究,我也修复了推特。现在只剩下 Google Plus 需要修复了。推特所需的代码是:
!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");
再次更新:也找到了 Google Plus 代码:
(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/ plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
我学到了什么?在 Stack Overflow 上提问之前做更多的谷歌搜索。至少这是未来有这个问题的人的答案。