Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   iframe обращаемся к родителя (https://javascript.ru/forum/misc/52331-iframe-obrashhaemsya-k-roditelya.html)

Siend 14.12.2014 12:12

iframe обращаемся к родителя
 
Прочитал что можно обратится к основному документу из iframe по средствам
window.parent.document.getElementById(id)

у меня такая структура:
<div id="above-magazine">
...
</div>
<iframe src="..."></iframe>

и в iframe такой код в качестве теста:
window.parent.document.getElementById("above-magazine").style.color = "blue";

На что я получаю ошибку:
Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.
Подскажите, как изменять элементы родительского документа из фрейма?(

ruslan_mart 14.12.2014 12:13

Siend, если фреймы расположены на разных доменах, то - никак, политика безопасности.

Siend 14.12.2014 12:16

эм? я это делал на локалке не поднимая сервера... т.е. нужно сервак поднять?

ruslan_mart 14.12.2014 12:20

Siend, будет работать, если только iframe и родитель имеют один и тот же домен. В Вашем случае это - localhost. Возможно в браузере стоят какие-то ограничения в настройках безопасности, попробуйте туда копнуть.

Siend 14.12.2014 12:24

Да не, все заработало, спасибо большое) Про домен понял, но у меня оба файла рядом лежат, и на хосте потом также будет, так что проблем не возникнет)

Siend 14.12.2014 12:43

А подскажите пожалуйста, как получить высоту всего окна из фрейма?
innerHeight возвращает мне высоту фрейма, но не видимую область браузера(

ruslan_mart 14.12.2014 12:45

root.window.innerHeight или parent.window.innerHeight

Siend 14.12.2014 12:46

точно уже и сам понял что тупанул) спасибо)


Часовой пояс GMT +3, время: 16:40.