HTML "body onload" работает только при ручном обновлении браузера - PullRequest
0 голосов
/ 29 мая 2020

У меня есть функция JS, которая должна выполняться с onload в HTML. Функция не запускается при переходе на страницу, только когда я обновляю sh браузер. У меня такая же проблема локально и на опубликованном сайте.

В html у меня:

<body class="theme-light" data-background="none" data-highlight="red2" onload="myRequest()">

И в JS:

    const myRequest = () => {
      const seasonProductSelector = Math.floor(Math.random() * 13);  
      let inputValue = getSeasonalProductsArray(n)[seasonProductSelector];
      let url = 'https://api.spoonacular.com/recipes/search?apiKey=**************&query='+inputValue+'&number=1';
      xhr.open('GET', url);
      xhr.send();  
      };

Я знаю, что сама функция работает нормально, когда я вручную обновляю sh страницу. Но он не запускается при загрузке страницы в первый раз.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 29 мая 2020

Большое спасибо за ваши ответы. Оказывается, шаблон, который я использую, требует помещения JS в специальный c файл, чтобы он работал.

...