2010-10-02 3 views
0

Это, скорее всего, возможно, но я хочу создать основную страницу с помощью CSS, пока у меня есть доступ к изолированному дочернему элементу iframe. Обратите внимание, что дочерний iframe находится в другом поддомене, чем родитель.Укладка родителя от ребенка за пределами сайта Iframe?

Можно ли это сделать? и как?

+0

ли вы имеете в виду на стороне клиента или на стороне сервера? Вы не можете просто переустановить сайт, очевидно, когда у вас нет доступа к его файлам. Однако на стороне клиента большинство браузеров имеют плагины/аддоны для изменения CSS сайтов. Взгляните на http://userscripts.org/. – Alec

ответ

2

Я не верю, что это возможно, потому что дочерний кадр находится на другом подобласти. Это нарушает Same origin policy, и, как результат, и Javascript в вашем фрейме не должен иметь доступ к родительской странице, и ни один из селекторов CSS, которые вы применяете в своем дочернем фрейме.

Если вы контролируете обе страницы в разных поддоменах, вы можете попробовать установить свойство document.domain на ваше общее доменное имя. Это должно позволить двум страницам обращаться друг к другу через Javascript, что позволит вам вызывать методы на родительской странице. Я на самом деле пробовал это в прошлом неудачно, поэтому я не уверен, где я ошибся. More info about document.domain.

Смежные вопросы