В моем проекте window.onload
выполняется до загрузки динамического скрипта в IE 8, 9.
У меня есть следующие коды.
index.html
<DOCTYPE html>
<html>
<head>
<script>
var eScript = document.createElement('script');
eScript.type = 'text/javascript';
eScript.src = './script.js';
var eHead = document.querySelector('head');
eHead.appendChild(eScript);
window.onload = function() {
console.log('all resource is loaded');
}
</script>
</head>
<body>
</body>
</html>
script.js
console.log('[START] script.js');
и вывод на консоль:
IE 8, 9
> all resource is loaded
> [START] script.js
IE 10, 11
[START] script.js
all resource is loaded
Вопрос?
Я знаю, что window.onload будет запускаться послезагрузка всех ресурсов, необходимых для страницы.IE 10, 11 работают как положено, но IE 8, 9 ведут себя некорректно.
Мне нужен слушатель событий, который будет вызываться после того, как все динамические ресурсы (например, script.js) будут загружены и запущены в IE 8 и 9. Я был бы признателен, если есть такой способ.
Что мне делать?Спасибо.