При первой загрузке не отображаются HTML тег созданный в JS

Создал страничку HTML c категориями товаров. Создал два простых JS файла. В первом в виде константы прописал объект который содержит массивы. Причем каждое название массива это другие странички HTML (их 9 штук) сам массив содержит всего две позиции ['Y','что выводить, если Y'] Примерно так:

const actionPage = {
    accessories: ['Y','что выводить, если Y'],
    index:['Y','что выводить, если Y'],
    vs_slippers:['Y','что выводить, если Y'],

и т.д. загрузку этого скрипта разместил сразу под открытием body Затем перед закрытием body Вписываю:

 <script>
    window.onload;
</script>
<script src="js/start-ind.js"></script>

В втором скрипте start-ind.js одной из функций я проверяю текущий адрес странички window.location.href, а затем проверяю есть ли массив с таким именем в объекте actionPage, если есть и у него на 0 позиции "Y" то формирую два тега. Первый тег формирую после открытия body вешаю на него addEventListener, что б по клику открывалось модальное окно. Второй тег это и есть то самое модальное окно. Проблема в следующем: При локально запуске, все отрабатывает как надо! Но как только я запускаю с реального хостинга ни один из тегов не формируется!!! Причем, если перейти по любой ссылке на этой странице, которая есть в объекте actionPage, то на новой странице появляються оба тега, а если снова вернуться на предыдущую страницу по ссылке на новой странице, то эти оба тега то же появляются и при обновлении страницы не исчезают! Как с этим бороться! на всякий случай сайт:

если на https://My-domen/vs-robe.html (или сразу открыть), а потом по внутренней ссылке вернутся на домашнюю страницу index.html, то видно как появляються и не исчезают при обновлении страницы эти теги. Но стоит открыть в соседней вкладке https://My-domen тегов опять нет !

Уже разобрался! ниже написал почему так происходит!


Ответы (0 шт):