Скрипт не работает в 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, время: 05:35. |