Я бы сказал, что ответ Эиссона технически правильный. Стоит сообщить, ПОЧЕМУ это происходит с вами.
Смотрите здесь.
var modal = document.getElementById("myModal");
window.onload = function(){
modal.style.display = "block";
}
Обратите внимание на переменную modal . Он определяется в любой области видимости.
Теперь, обратите внимание, как window.onload - это еще одна функция . Это нарушает область видимости и доступность модальной переменной.
Однако вы можете использовать ответ Eisson. Это бы УДАЛЕНО модально из предыдущего рендеринга области, недоступной вне функции onload.
Итак, вы можете изменить приведенный выше код на
window.onload = () => {
modal.style.display = "block";
}
. техническое различие между функциями и функциями стрелок, о которых вы можете прочитать на этом ресурсе. И Eisson, и мой собственный ответ будут работать. Мой ответ оставляет модальный характер в указанной вами области и минимально меняет шаблон, который вы предоставили.
Функции стрелок и функций