我一点都不熟悉Javascript。我在Blogger上有一个脚本,用于生成指向随机帖子的链接,但是由于Blogger的限制,我从JSON调用中获得的最新帖子不超过100个。我想尝试通过随机分配起点来解决此问题。有问题的部分是:
<script src='/feeds/posts/summary?alt=json-in-script&callback=rp_results_label&start-index=200'/>
如何用随机生成的数字替换那个200?
谢谢
答案 0 :(得分:0)
使用Math.random将有助于达到您的要求。另外,将max-results=1
查询参数添加到供稿URL会将结果限制为单个帖子。由于我们无法直接在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
的任何整数