Я знаю, что этот запрос получил много, но как установить динамическую высоту перекрестного домена iframe, когда у меня нет доступа к фактической странице, отображаемой IFRAME?Перекрестный домен IFRAME resize
ответ
Вы не можете. Невозможно узнать, какая высота документа в кадре находится вне рамки, потому что all information about the document is protected с сторонних сайтов.
Я думал, что так будет, но разве вокруг его вообще нет, даже для вычисления размеров? –
Единственные пути вокруг этого требуют, чтобы страница на другом домене сотрудничала. Так как это не под вашим контролем, это не будет. – Quentin
Нет. Вам понадобится другая сторона для запуска JS для отправки перекрестных доменных сообщений. – Quentin
Если у вас есть доступ, чтобы добавить JavaScript на обоих родителей и IFrame странице вы можете добавить это как:
document.domain = 'mydomain.com';
Таким образом, вы избежать ограничений междоменный, и может нюхать Hight изменить высоту Iframe на родительской странице
Спасибо, но у меня нет доступа к странице. –
«когда у меня нет доступа к фактической странице, показываемой IFRAME», это было в его вопросе. – Shoban
@Shoban - «ваш настолько умный» - но просто пытаюсь помочь ..... не находясь в том же домене, что не разрешает нашу возможность, что провайдер содержимого iframe не хочет помогать. ... – Steen
должны прокси-страницу, хотя ваш собственный сервер (по крайней мере один раз)
<?php
$homepage = file_get_contents('http://www.megaupload.com');
echo $homepage;
?>
<script>etc</script>
У меня был этот вопрос тоже, но я, наконец, получил решение:
Поместите этот код внутри <head>
:
<script type="text/javascript">
function resizeCrossDomainIframe(id, other_domain) {
var iframe = document.getElementById(id);
window.addEventListener('message', function(event) {
if (event.origin !== other_domain) return; // only accept messages from the specified domain
if (isNaN(event.data)) return; // only accept something which can be parsed as a number
var height = parseInt(event.data) + 0; // add some extra height to avoid scrollbar
iframe.height = height + "px";
}, false);
};
</script>
Затем используйте этот код для фрейма:
<iframe src='http://www.example.com/my-iframe/' frameborder="0" id="my_iframe" onload="resizeCrossDomainIframe('my_iframe', 'http://www.example.com');">
- 1. Перекрестный домен iframe issue
- 2. Magnific Popup iframe auto resize при изменении контента (перекрестный домен)
- 3. распечатать pdf через iframe (перекрестный домен)
- 4. Перекрестный домен iFrame - cookie не передается
- 5. перекрестный домен iframe автоматически настраивает высоту
- 6. К началу страницы из iFrame - перекрестный домен
- 7. Перекрестный домен с Greasemonkey?
- 8. Перекрестный домен JavaScript Связь
- 9. Перекрестный домен Отслеживание геолокаций
- 10. Перекрестный домен Ajax class
- 11. Перекрестный домен postMessage Issue
- 12. Перекрестный домен Вход
- 13. javascript cross domain iframe resize
- 14. Перекрестный домен DOM/JS pain
- 15. Перекрестный домен ajax back button
- 16. Перекрестный домен pdf loading
- 17. Перекрестный домен https redirect
- 18. Перекрестный домен post
- 19. Перекрестный домен XMLHttpRequest
- 20. Сделать перекрестный домен ajax
- 21. Перекрестный домен JSON
- 22. Перекрестный домен AJAX Call
- 23. Что такое перекрестный домен?
- 24. Перекрестный домен XML POST
- 25. Перекрестный домен безопасности WCF
- 26. перекрестный домен в cefsharp
- 27. перекрестный домен gwt?
- 28. Fetch API - перекрестный домен
- 29. Перекрестный домен - REST API
- 30. перекрестный домен dojo call
javascript? http://stackoverflow.com/q/7651440 – hjpotter92
«Я знаю, что этот вопрос получил много» - так почему вы спрашиваете его снова? – Quentin
Потому что даже после того, как вы попробовали обычные решения, все еще есть проблема, поэтому я искал, есть ли у кого-нибудь уникальные идеи. –