将随机数添加到脚本源(Blogger JSON调用)

问题描述 投票:2回答:1

我一点也不熟悉Javascript。我在Blogger上有一个脚本用于生成随机帖子的链接,但由于Blogger的限制,我得不到JSON调用中最新的100个帖子。我想通过随机分配起点来试图解决这个问题。有问题的部分是:

<script src='/feeds/posts/summary?alt=json-in-script&amp;callback=rp_results_label&amp;start-index=200'/>

如何用随机生成的数字替换200?

谢谢

javascript blogger blogspot
1个回答
0
投票

利用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>

你可以用2011之间的任何整数替换(total number of published posts on the blog)+1

© www.soinside.com 2019 - 2024. All rights reserved.