Window.onload и body.onload в IE - PullRequest
       29

Window.onload и body.onload в IE

1 голос
/ 16 декабря 2009

Когда я пытаюсь запустить следующий код в IE: -

<html>
<head>
<script language="javascript">
window.onload=function(){
alert("Window.onload is working");
}
</script>
</head>
<body onload="alert('body.onload is working')">
</body>
</html>

Кажется, что body.onload переопределяет window.onload. Я хочу их обоих, потому что у меня есть страница, и когда я нажимаю кнопку, я получаю второй файл и помещаю его в div на первой странице. Итак, мне нужно использовать window.onload на первой странице, и когда я получаю вторую, я использую body.onload второй.

У меня нет этой проблемы в FF, Opera, Chrome и Safari.

Надеюсь, моя проблема ясна. Спасибо за любую помощь.

Ответы [ 3 ]

1 голос
/ 16 декабря 2009

Если вы «получаете [второй] файл» с помощью AJAX, вы сможете использовать ответный обратный вызов для выполнения любых действий «загрузки».
Если вы используете iframe, вы сможете связываться с событием onload iframe 'contentWindow.

1 голос
/ 17 декабря 2009

Почему бы не поместить команду javascript в конец содержимого, которое впоследствии загружается в div? Следовательно, когда содержимое загружается, последняя строка представляет собой JavaScript, вызывающий вызов вашей функции. Это довольно простой способ убедиться, что # 1 контент загружен, а # 2 вы создаете эту функцию с полной кросс-браузерной эффективностью.

1 голос
/ 16 декабря 2009

Если вы увидите следующую страницу относительно /77266/window-onload-vs-body-onload,, вы обнаружите, что это одно и то же. Другими словами, вы просто переопределяете, что происходит при запуске события load.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...