У меня есть следующий код в веб-сайте:
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
Я думаю, что, вероятно, здесь происходит то, что ваш window.onload
позже переопределяется. Убедитесь, что это не через такие вещи, как
Вы можете проверить это alert (window.onload)
в вашей функции изменения размера, чтобы увидеть, что на самом деле там прикреплено.
У меня это работает, думаю, ваша проблема в другом:
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 создает конфликт
Это будет работать, когда вы вызовете "window.onload" рядом с функцией resize ()
Если это действительно в таком порядке, это определенно не сработает. Вы не можете назначить функцию обработчику события до объявления самой функции.