Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Авторесайз iFrame на разных доминах (https://javascript.ru/forum/xhtml-html-css/57650-avtoresajjz-iframe-na-raznykh-dominakh.html)

MIRU4b 13.08.2015 09:18

Авторесайз iFrame на разных доминах
 
Добрый день, уважаемые посетители cyberforum и залетные гости. Есть вопрос, а именно Авторесайз iFrame на разных доминах.

Опишу всю ситуацию:

У меня есть страница (залил ее для теста iFrame)/ Делал ее не руками, а в Adobe Muse, так как конструкция сайта должна быть просто (по идеи).

Для создания авторесайза iFrame на разных доминаха использовал эту статью. Но как то у меня вообще не работает данный способ.

Код iFrame на домине im-systems:

<iframe
src="http://rimskiy-forum-migracia.blogspot.ru?ret=http://im-systems.ru/test/migracionnui_ychet_rimskiy_forum.html" height="150" width=100%
style="padding:0; margin:0" scrolling="no"
onload="var th=this; setTimeout(function() { 
    var h=null;
    if (!h) if (location.hash.match(/^#h(\d+)/)) h=RegExp.$1;
    if (!h) for (var i=0; i<10000; i+=30) if (top.frames['h'+i]) { h=i; break; }
    if (h) th.style.height=h+'px';
}, 10)"
></iframe>

Та страница, которая должна появляться в iFrame это блог на Blogger (googla) Знаю, что это криво, но так просят люди. Есть возможность править html в шаблоне блога.

Вот код для блога:

<script>
    window.onload = function() {
        var h = Math.ceil(document.body.scrollHeight / 30) * 30;
        var ie = 0 /*@cc_on + @_jscript_version @*/;
        if (!ie) window.name = &quot;h&quot; + h;
        else top.location.replace(&quot;[url]http://http://im-systems.ru/test/migracionnui_ychet_rimskiy_forum.html/#h&quot;[/url] + h);
    }
</script>

Данным методом уже пользовался,когда делал похожий iFrame для блога на www.tumblr.com. Там полный открытый код и легко понять где за чем идет.

В Bloggere вообще не понятно, что где начинается, html дикий...Я думаю может я не туда ставлю JS на самом блоге, так как на домене im-systems фрейм работает, но не видит высоту блога((.

Исходный код блога: здесь

Люди добрые помогите)!!!!

EmperioAf 13.08.2015 10:02

Цитата:

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

Добрый день. Здесь Javascript форум, а не http://www.cyberforum.ru :)

MIRU4b 13.08.2015 12:15

копипаст враг мой(( Дико извиняюсь...

Deff 13.08.2015 13:58

MIRU4b,
Если на ресурсе во фрейме Вы можете устанавливать свои скрипты, то курите Вариант с postMessage => http://javascript.ru/ajax/cross-orig...5:-postmessage


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