JavaScript - IE8 window.onload () не работает в новом открытом окне - PullRequest
0 голосов
/ 24 марта 2011

это сообщение относится к window.onload () не запускается с IE 8 в первом кадре .

Внутри главной страницы (окна) я открываю новое окно:

... window.open('foobar.php',<...>); ...

Новое окно открывается правильно, но код в секции window.onload () (расположенный в 'foobar.php') не выполняется:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>foobar</title>
   <script type="text/javascript">
   //<![CDATA[
   window.onload = function ()
   {
      alert('foobar');
   }
   //]]>
   </script>
</head>
<body>
</body>
</html>

Замена "window.onload" на прототип "document.observe ('dom :loaded', function ()" и атрибут "onload" в теге body тоже не работает. нового открытого окна или откройте его снова, тогда код работает правильно. Если я запускаю код из главного окна, то код тоже работает правильно. Кажется, это проблема кеширования, но я не уверен.

Моя версия IE 8.0.6001.18702. Я отложил все дополнения.

Большое спасибо заранее

1 Ответ

1 голос
/ 24 марта 2011

Поскольку скрипт находится на странице, которая уже была загружена, событие onload произошло давно.

Существует разница между моментом загрузки окна и моментом готовности DOM.

...