【问题标题】: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&amp;callback=rp_results_label&amp;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 之间的任何整数

    【讨论】:

    • 听起来不错,但是当我用原始行替换您修改后的代码时,功能会中断。整个代码部分在这里:pastebin.com/DGNY29ey 我不够聪明,无法弄清楚为什么它现在不起作用。我以为我正确添加了您的代码。
    • 您能否分享发生此问题的博客网址?
    猜你喜欢
    • 2016-07-20
    • 2021-07-11
    • 1970-01-01
    • 2012-10-12
    • 2013-05-23
    • 1970-01-01
    • 2013-02-12
    • 2014-01-16
    • 2012-09-26
    相关资源
    最近更新 更多