Скрипт не работает в Chrome
1.html
<html> <body> <iframe src="2.html"></iframe> <div id="a"></div> </body> </html> 2.html <html> <head></head> <script language="JavaScript" type="text/javascript"> function addDivToParent() { if (parent) { parent.document.getElementById("a").innerHTML = document.getElementById("txt").innerHTML; } } </script> <body onload="addDivToParent()"> <div id="txt">Here is a div text</div> </body> </html> Работает везде кроме хрома. Как мне написать скрипт так, чтоб он и в хроме работал? |
видимо хром сначала загружает iframe и его контент, а потом продолжает загружать родительский html тем самым при попытке получить доступ к диву мы получаем null, так как див еще не существует в дереве DOM
|
попробуйте запустить так:
<html> <body> <div id="a"></div> <iframe src="2.html"></iframe> </body> </html> Если все заработает корректно, значит моя теория описанная выше верна. |
Не работает :(
|
Цитата:
|
на локальном диске
|
на локальном в Хроме parent. по-моему, не будет работать
попробуйте на сервере запустить |
На сервере всё работает. Спасибо:)
|
Часовой пояс GMT +3, время: 07:41. |