Не работает window.onload

207
29 мая 2018, 05:10

Разестил в Html файле следующий код:

<script src="script.js"></script> 
<script src="admin.js"></script>

В обоих js файлах главные функции находятся в window.onload, то есть в файле script.js, как и в admin.js код следующий:

window.onload = function () { 
  //сама функция 
   
}

Проблема в том, что если я подключаю сначала script.js, а потом admin.js, то код находящийся в window.onload исполняется только в admin.js. Если я меняю местами подключаемые файлы, то исполняемый код также меняется на соответствующий.

Интересно также то, что код, находящийся вне window.onload, выполняется в обоих файлах, а в window.onload - только в последнем.

Как решить проблему?

Answer 1

Дело в том, что при добавлении через присваивание window.onload = function эта присвоенная функция переписывается той, которая присвоена последней.

При добавлении функций в качестве обработчиков событий через window.addEventListener эти обработчики накапливаются и выполняются согласно очерёдности при добавлении.

Следующим образом будет всё исполняться:

//код из файла script.js 
 
window.addEventListener('load', function() 
{ 
	console.log('script.js'); 
}, false); 
 
//код из файла admin.js 
window.addEventListener('load', function() 
{ 
	console.log('admin.js'); 
}, false);
<script src="script.js"></script> 
<script src="admin.js"></script>

READ ALSO
wget Unable to establish SSL connection

wget Unable to establish SSL connection

Пытаюсь скопировать такой командой, но выдает ошибку wget --no-check-certificate --auth-no-challenge -v --debug https://ld-wptemplate-help

228
Radiobutton в menu

Radiobutton в menu

На активности, в Toolbar разамещено menuВ разметке которого определено несколько item'ов:

265
Java проверка на null

Java проверка на null

Имеется класс City, в которой передаются параметры при создание экземпляра класса

263
Не создается структура проекта ItelIiJ IDEA

Не создается структура проекта ItelIiJ IDEA

Каждый раз когда я создаю проект, не создаются некоторые папки из проекта, такие как resource, main, даже когда жму галочку "создать с главным классом"

201