我使用我在这个线程上找到的一些关于随机 div的代码来创建一组 3 个 Facebook Like 按钮,这些按钮应该在页面加载时随机显示。
问题是,它在 jFiddle 中运行良好,但每当我将它投入生产时就完全失败了。
我从 Nick Craver 那里借用了这段代码并做了一些非常基本的修改,基本上只是将类名从“Image”更改为“facebookLike”:
HTML:
<div class="facebookLike">
<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2Fcsuvolleyball&send=false&layout=button_count&width=80&show_faces=false&action=like&colorscheme=light&font&height=21&appId=150920871613500" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
</div>
<div class="facebookLike">
<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2Fcsurams&send=false&layout=button_count&width=80&show_faces=false&action=like&colorscheme=light&font&height=21&appId=150920871613500" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
</div>
<div class="facebookLike">
<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2FCoachJimMcElwain&send=false&layout=button_count&width=80&show_faces=false&action=like&colorscheme=light&font&height=21&appId=150920871613500" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
</div>
jQuery代码:
var divs = $("div.facebookLike").get().sort(function() {
return Math.round(Math.random()) - 0.5; //random so we get the right +/- combo
}).slice(0, 1)
$(divs).appendTo(divs[0].parentNode).show();
这是该页面的链接:http://www.csurams.com/test/facebook.html如您所见,什么都没有发生。
我不知道问题是否与显示有关:无;样式规则或其他东西。但是,当我删除 display:none; 所有三个 div 都显示...
非常感谢任何帮助,现在我的头在我的桌子上敲了一段时间:-)