среда, 28 марта 2012 г.

Кроссдоменные iframe и их высота

Тема невозможности взаимодействия между родительской страницей и кроссдоменным iframe является настолько часто обсуждаемой на различных ресурсах по web-разработке, что пора включать ее в F.A.Q.

Юмор в том, что решение на удивление простое, является очень корректным методом, а не хаком и лежит на поверхности: для всех современных браузеров, в том числе для IE, начиная с 8-го существует метод window.postMessage и событие window.onmessage, через которые возможна передача сообщений как между iframe и родителем, так и в дочернее окно, вызванное при помощи window.open