Событие JavaScript window.onload не инициированный

У меня есть следующий код в веб-сайте:

 window.onload = resize;
 window.onresize = resize;

 function resize(){
  heightWithoutHeader = (window.innerHeight - 85) + "px"; 
  document.getElementById("main-table").style.height = heightWithoutHeader;
  document.getElementById("navigation").style.height = heightWithoutHeader;
 }

onresize хорошо работает, но onload событие никогда не стреляет. Я попробовал его в Firefox и Chrome и ни одном из них работы.

Спасибо за Вашу справку и идут для репутации!; D

42
задан 21 August 2012 в 08:11
поделиться

4 ответа

Я думаю, что, вероятно, здесь происходит то, что ваш window.onload позже переопределяется. Убедитесь, что это не через такие вещи, как

Вы можете проверить это alert (window.onload) в вашей функции изменения размера, чтобы увидеть, что на самом деле там прикреплено.

79
ответ дан 26 November 2019 в 23:30
поделиться

У меня это работает, думаю, ваша проблема в другом:

 function resize(){
  var tester = document.getElementById("tester"),
      html = tester.innerHTML

  tester.innerHTML = html + "resize <br />"
 }  

window.onload = resize;
window.onresize = resize;

вы можете проверить это сами здесь: http : //jsfiddle.net/Dzpeg/2/

вы уверены, что это единственное событие, которое называется onLoad? Возможно, другое событие onLoad создает конфликт

1
ответ дан 26 November 2019 в 23:30
поделиться

Это будет работать, когда вы вызовете "window.onload" рядом с функцией resize ()

-1
ответ дан 26 November 2019 в 23:30
поделиться

Если это действительно в таком порядке, это определенно не сработает. Вы не можете назначить функцию обработчику события до объявления самой функции.

-3
ответ дан 26 November 2019 в 23:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: