Чтение родительской переменной из междоменного iframe

я знаю, что есть много вопросов о междоменном iframe, но я определенно могу решить свою проблему, а именно:

На странице www.domain_A.com/test.php

<div id="test">this what i want</div>
<iframe src="http://www.domain_B.com/iframe.html" width="500" height="300" name="myFrame" id="myFrame" style="border:1px solid black;"></iframe>

А www.domain_B.com/iframe.html это:

document.domain = "www.multipress.fr";
test = document.getElementById('test'); ;
alert(test);

Поэтому я хотел бы предупредить: это то, что я хочу. Но, как вы догадались, я получаю ошибку безопасности от Chrome.

Таким образом, единственное решение, которое я вижу, - это создать скрипт перед iframe, чтобы использовать технику postMessage. Но прежде чем сделать это, я бы предпочел узнать у вас, могу ли я найти другое решение.

Большое спасибо за твою помощь.


person pierreaurelemartin    schedule 01.11.2012    source источник


Ответы (1)


Единственное, к чему вы можете получить доступ с родительской страницы, — это к самому тегу Iframe — изнутри ничего не доступно, когда он указывает на другой домен.

person Diodeus - James MacFarlane    schedule 01.11.2012
comment
так вы подтверждаете, что мне нужно использовать postMessage в другом скрипте? - person pierreaurelemartin; 01.11.2012
comment
Используйте прокси на стороне сервера. Дезоле. - person Diodeus - James MacFarlane; 01.11.2012
comment
Безопасность браузера была настроена таким образом по очень веской причине, иначе фреймы были бы лазейкой для всех видов вредоносных программ. - person Diodeus - James MacFarlane; 01.11.2012
comment
Я думаю, что могу проделать свой трюк с временной таблицей с целочисленным скриптом, а затем сделать свою настоящую запись с помощью iframe. - person pierreaurelemartin; 01.11.2012