Как получить iframe contentWindow высоту в кросс-домене - PullRequest
6 голосов
/ 08 сентября 2010

Я хочу автоматически настроить высоту iframe в соответствии с их содержимым, но в том же домене он корректно работает с contentWindow.height, но в случае кросс-домена его разрешение на доступ к iframe dom отклонено.

1 Ответ

4 голосов
/ 08 сентября 2010

Для современных браузеров вы можете использовать функцию window.postMessage для связи между iFrames, принадлежащими двум разным доменам.

Есть также несколько плагинов jQuery, которые переносят window.postMessage на более старыеМетоды хеширования URL для браузеров, которые не поддерживают window.postMessage.Это делает использование технологии прозрачным для конечного пользователя.

Вы можете посмотреть следующую страницу (и, вероятно, заимствовать необходимый вам javascript) отсюда:

Lutron - BallastИнструмент выделения

Инструмент с раскрывающимися списками фактически загружается из отдельного домена в iFrame.Затем размер iFrame динамически изменяется в зависимости от высоты внутреннего содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...