Событие загрузки не работает в предпросмотре браузера Dreamweaver - PullRequest
0 голосов
/ 04 июня 2019

Когда я запускаю HTML-файл, закодированный в Dreamweaver, моя функция javascript работает отлично.Но когда сайт открывается с помощью функции предварительного просмотра Dreamweaver в браузере, он не запускается.

Это проблема с событием onload="myFunction()" в теге body.Если я запускаю код кнопкой, функция работает нормально.Раньше он работал нормально, но однажды, когда я открыл Dreamweaver и просмотрел в браузере, он перестал работать.Использование window.onload function(){} также не работает.

В голове у меня есть этот код:

<script type="text/javascript">
    function setCol() {
        document.body.style.backgroundColor = "red";
        }
</script>

Функция в действительности меняет другие элементы с помощью рандомизатора, но я не думаю, что этодолжно иметь значение.

Тогда у меня есть:

<body onload="setCol()">

Я хочу, чтобы функция запускалась при загрузке страницы, однако этого не происходит при предварительном просмотре через Dreamweaver.Я не получаю сообщений об ошибках в консоли (ctrl + shift + j).Он отлично работает, когда HTML-файл запускается двойным щелчком или щелчком правой кнопкой мыши и открытием в Chrome.

1 Ответ

0 голосов
/ 04 июня 2019
window.onload = function() {
    setTimeout(function {
        setCol();
    }, 100)
}

Тогда это будет работать, я полагаю.

Когда страница загружена, она будет ждать 100 миллисекунд, затем запустит setCol ();функция

Вы также должны удалить функцию загрузки тела

...