【问题标题】:Add random number to script source (Blogger JSON call)向脚本源添加随机数(Blogger JSON 调用)
【发布时间】:2019-03-17 06:07:58
【问题描述】:
我一点也不熟悉 Javascript。我在 Blogger 上有一个脚本,用于生成指向随机帖子的链接,但由于 Blogger 的限制,我无法从 JSON 调用中获得超过最新的 100 个帖子。我想尝试通过随机分配起点来解决这个问题。有问题的部分是:
<script src='/feeds/posts/summary?alt=json-in-script&callback=rp_results_label&start-index=200'/>
如何将 200 替换为随机生成的数字?
谢谢
【问题讨论】:
标签:
javascript
blogger
blogspot
【解决方案1】:
使用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 之间的任何整数