2012-05-01 7 views
2

Я создаю сайт, на котором пользователи вводят URL-адрес, и он отображается в iFrame, чтобы быть кратким. Я знаю, что на многих сайтах есть код для выхода из iFrames (популярный пример, Google).Динамически проверять, перекроет ли iFrame?

Есть ли способ проверить с JavaScript или PHP будет ли данный URL-адрес выходить из iFrame?

В качестве побочного примечания я не возражаю против создания моментального снимка веб-сайта, но я не нашел существующего адекватного веб-сайта, и я не могу установить whtmltoimage/pdf ... но это другой вопрос.

+0

Я не знаю, будет ли это полезно для вас, возможно, нет, но goole имеет proyect для веб-сайтов sandbox clientside http://caja.appspot.com/, с этим вы можете видеть любую страницу внутри iframe. Но это сейчас очень сложно и альфа-иш. – Tei

+0

Это выглядит так же, как 'file_get_contents()' в PHP ... знаете ли вы, есть ли разница? Я проверю это, спасибо! – apparatix

+0

Он работает, хорошо выглядит! Я использую его, я опубликую здесь, если найду лучшее решение. API действительно прост, я рекомендую это ... почему я никогда не нашел это? Похоже, Google не индексирует свои собственные сайты :) – apparatix

ответ

0

Пока URL-адрес iframe отличается от URL-адреса родителя (вашего сайта), JavaScript JavaScript iframe не может получить доступ к чему-либо в своем родителе.

Для междоменного IFrame связи работать можно использовать HTML5 в PostMessage (который имеет достойную поддержку как прямо сейчас) или проходящую Params через URL в IFRAME. Оба этих метода требуют, чтобы родительский (ваш веб-сайт) явно перехватывал «вызовы» из iframe и делал что угодно ...

В целом, из соображений безопасности iframe из неизвестного источника не может просто изменить родительский сайт, содержащий iframe.

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