我一点也不熟悉Javascript。我在Blogger上有一个脚本用于生成随机帖子的链接,但由于Blogger的限制,我得不到JSON调用中最新的100个帖子。我想通过随机分配起点来试图解决这个问题。有问题的部分是:
<script src='/feeds/posts/summary?alt=json-in-script&callback=rp_results_label&start-index=200'/>
如何用随机生成的数字替换200?
谢谢
利用Math.random将有助于实现您的需求。另外,将max-results=1
查询参数添加到供稿网址会将结果限制为单个帖子。由于我们无法直接在script
标记的src中添加Javascript变量,因此我们必须通过JavaScript加载它。
<script>
var ascript = document.createElement('script');
ascript.src = '/feeds/posts/summary?alt=json-in-script&max-results=1&callback=rp_results_label&start-index=' + Math.floor(Math.random() * Math.floor(201));
ascript.async=true;
var loc = document.getElementsByTagName('script')[0]; loc.parentNode.insertBefore(ascript, loc);
</script>
你可以用201
到1
之间的任何整数替换(total number of published posts on the blog)+1