Добавить случайное число в источник скрипта (вызов Blogger JSON) - PullRequest
2 голосов
/ 17 марта 2019

Я совсем не знаком с Javascript.У меня есть скрипт на Blogger для генерации ссылки на случайную запись, но из-за ограничений Blogger я не могу получить более 100 последних сообщений из вызова JSON.Я хочу попытаться обойти это путем случайного назначения начальной точки.Рассматриваемая часть:

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

Как я могу заменить эти 200 случайно сгенерированным числом?

Спасибо

1 Ответ

0 голосов
/ 17 марта 2019

Использование Math.random поможет в достижении того, что вам нужно. Кроме того, добавление параметра запроса max-results=1 в URL-адрес канала ограничит результаты одним сообщением. Поскольку мы не можем добавить переменные Javascript непосредственно в src тега script, нам придется загружать его через 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

...