У нас есть два домена, domain.com
и sub.domain.com
Перекрестный домен, но управляйте обоими доменами: задайте высоту iframe на его содержимое?
На domain.com
<html>
<head>
<title>Main</title>
</head>
<body>
<h1>This is the parent</h2>
<iframe src="http://sub.domain.com/results.aspx"
width="100%" height="1px" id="iframe1">
</iframe>
</body>
</html>
Quesiton: Как мы можем отрегулировать высоту IFrame от 1px
на это реальная высота (когда Iframe нагрузки)? Поскольку пользователь играет в iframe, его высота может измениться, поэтому я подозреваю, что может потребоваться привязать его к некоторому событию.
Теперь я полностью осознаю, что в браузере предотвращается перекрестный скриптинг и что даже поддомены (или разные номера портов) составляют «кросс-домен». Тем не менее, мы контролируем оба домена, поэтому я ищу хорошее решение для этого. Мы посмотрели на window.postMessage, который, похоже, был специально разработан для этого, но не мог заставить его работать.
Я никогда не использовал это, но, похоже, был плагин jQuery для поддержки даже старых браузеров: http://archive.plugins.jquery.com/project/postmessage – HMR