Автоматическая высота IFrame

Готовые уроки IFrame + ВКонтакте API
sakogr
Сообщения: 19
Зарегистрирован: 09 дек 2011, 19:32

Re: Автоматическая высота IFrame

Сообщение sakogr »

Можно как нибудь сделать единый код ?
А то всё в ручную прописывать для каждой страницы, как то не удобно.
Особенно когда всё делаешь через конструктор :evil:
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Автоматическая высота IFrame

Сообщение Александр »

sakogr
Разберись в коде из первого сообщения, пойми что он делает. Потом логически примени в своём приложении. Этот код должен вызываться на каждой странице, которая должна изменять свою высоту, потому что только при вызове этого кода происходит обращение к api для изменения высоты. От конструктора это не зависит.
sakogr
Сообщения: 19
Зарегистрирован: 09 дек 2011, 19:32

Re: Автоматическая высота IFrame

Сообщение sakogr »

Александр писал(а):sakogr
Разберись в коде из первого сообщения, пойми что он делает. Потом логически примени в своём приложении. Этот код должен вызываться на каждой странице, которая должна изменять свою высоту, потому что только при вызове этого кода происходит обращение к api для изменения высоты. От конструктора это не зависит.
Ну да я понял спасибо!)
misha.topol
Сообщения: 5
Зарегистрирован: 07 май 2012, 22:47

Re: Автоматическая высота IFrame

Сообщение misha.topol »

Спс, реально работает)
T710MA
Сообщения: 22
Зарегистрирован: 16 май 2012, 17:30

Re: Автоматическая высота IFrame

Сообщение T710MA »

Извиняюсь у меня не работает.
Устанавливается высота в 1200px и ничего не изменяется, даже если ничего не напишу в контент. (Opera, Chrome).

Изменил Ваш код, а именно две строки

Код: Выделить всё

13. VK.callMethod( "resizeWindow", 721, $('.wrapper').height() );

Код: Выделить всё

21. <div style = " height : 1200px; background : #f00; ">
На

Код: Выделить всё

13. VK.callMethod( "resizeWindow", 721, $('.wrapper').height() + 20 );

Код: Выделить всё

21. <div style = " background : #f00 ;">
Тогда у меня работает.
Аватара пользователя
allistar
Сообщения: 8
Зарегистрирован: 17 май 2012, 01:22

Re: Автоматическая высота IFrame

Сообщение allistar »

То же самое!
Почему-то месяцев 6 работал стандарт:

Код: Выделить всё

VK.callMethod( "resizeWindow", 800, $('.wrapper').height());
А именно сегодня пришлось дописывать:

Код: Выделить всё

VK.callMethod( "resizeWindow", 800, $('.wrapper').height() + 1);
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Автоматическая высота IFrame

Сообщение ukhov »

allistar писал(а):То же самое!
Почему-то месяцев 6 работал стандарт:

Код: Выделить всё

VK.callMethod( "resizeWindow", 800, $('.wrapper').height());
А именно сегодня пришлось дописывать:

Код: Выделить всё

VK.callMethod( "resizeWindow", 800, $('.wrapper').height() + 1);
там же ещё и от браузера зависит
kkkair
Сообщения: 1
Зарегистрирован: 16 авг 2012, 10:41

Re: Автоматическая высота IFrame

Сообщение kkkair »

Код: Выделить всё

 <html> <head>  <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>  <script type="text/javascript" charset="cp1251">   $(function() {       VK.init(function() {           setInterval(newSizeWindow, 100);        function newSizeWindow() {           VK.callMethod("resizeWindow",827,$('.wrapper').height());        }       });   });  </script> </head>  <?php    if (t==$_POST['word'])    {  ?><body><div class="wrapper">одно</div></body><?php    }    else    {echo ('<body><div class="wrapper">другое</div></body>');}?></html>
так можно делать? если да, то почему то не работает :р если нет, то можно ли как либо исправить/поставить фиксированную ширину, нор для первого и второго она разная
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Автоматическая высота IFrame

Сообщение Александр »

kkkair
Зачем так делать? Скрипт из первого сообщения определит высоту независимо от контента. Меняй только контент - скрипт определит высоту сам.
Feniks000
Сообщения: 51
Зарегистрирован: 08 май 2013, 01:27

Re: Автоматическая высота IFrame

Сообщение Feniks000 »

Ничего не пойму..

Вставляю этот код между хеад

Код: Выделить всё

<script type="text/javascript" >$(function() {    VK.init(function() {        setInterval(newSizeWindow, 100);        function newSizeWindow() {            VK.callMethod("resizeWindow",730,$('#content').height() + 30);        }   });});</script>
#content -- тут у меня страница, размер из ксс убрал ,а после восстановил. все так же..

И можете пояснить??
Для чего это -- setInterval(newSizeWindow, 100); и  function newSizeWindow() {
Ответить