Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   секция div загрузить в iframe (https://javascript.ru/forum/css-html/43215-sekciya-div-zagruzit-v-iframe.html)

liteeee 27.11.2013 00:46

секция div загрузить в iframe
 
итак собственно сабж. есть мой сайт, нужно на сайт партнеров вставить айфрейм код с прайсом.
ширина секции див неменяется, высота формируется динамически.
мозгом пришел к установке якоря в начале дива и такому коду
<style type="text/css">
#block1{
    overflow: hidden;
    width:970px;
    height:318px;
}
</style>
<script type="text/javascript">
    function f(){
        document.getElementById('block1').scrollTop = 1223;
        document.getElementById('block1').scrollLeft = 376;
    }
</script>
<body onload="f()">
<div id="block1"> 
<iframe src="http://мойсайт&id=51#price "width="1520" height="1600" name="iframe1" scrolling="yes"></iframe>
</div>

</body>


в див по началу и ширине попадаю чётко а вот с высотой проблема, подскажите пожалуйста как сделать авторесайз высоты айфрейма в зависимости от размеров дива.
заранее спасибо

danik.js 27.11.2013 01:05

Хах, во фрейм грузится полноценный сайт и отображается только кусочек через div-окошечко? Да.. такого изврата видеть не доводилось до сегодняшнего дня...
height="100%" не работает что-ли?

liteeee 27.11.2013 01:10

так вот вопрос в том как это див окошко ресайзить во высоте нужного дива (который в айфрейме). в айфрейм нужно выводить нужный див блок с моего сайта.

danik.js 27.11.2013 08:49

У страницы нет доступа к DOM-у фрейма с другого домена. Следовательно, нельзя получить размеры какого-то элемента во фрейме.
Используй postMessage + костыль через window.name. И подумай о том, чтобы на своем "сайте" все-таки сделать страничку чисто с прайсом, без всякого лишнего мусора, иначе же клиенты будут грузить весь этот мусор по напрасну. Это лишний трафик, лишнее ожидание загрузки и тд.


Часовой пояс GMT +3, время: 19:13.