Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
jagger
Сообщения: 114 Зарегистрирован: 28 июл 2010, 13:26
Сообщение
jagger » 09 ноя 2010, 09:58
Метод:
Код: Выделить всё
VK.callMethod("resizeWindow", 630, $('#allpage').height() + 20);
Вот мой код:
Код: Выделить всё
<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" src="jquery-1.4.2.min.js"></script><script type="text/javascript"> window.onload = (function () { VK.init(function () { setInterval("resizeWindow()", 100); }); }); function resizeWindow() { VK.callMethod("resizeWindow", 630, $('#allpage').height() + 20); } </script>
Не работает ни в какую, как только не пытался!
jagger
Сообщения: 114 Зарегистрирован: 28 июл 2010, 13:26
Сообщение
jagger » 09 ноя 2010, 11:08
Извиняюсь, разобрался.
Но возникла сразу другая проблема.
Как я понимаю все разработчики указывают высоту 50px, при использовании данного метода.
Пользуясь данным кодом:
Код: Выделить всё
<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" src="jquery-1.4.2.min.js"></script><script type="text/javascript"> window.onload = (function () { VK.init(function () { setInterval("resizeWindow()", 100); }); }); function resizeWindow() { VK.callMethod("resizeWindow", 827, $('#allpage').height() + 20); } </script>
У меня не показывает всю страницу приложения, а всего лишь прибавляет ~20px к поставленным 50px.
В чем может быть причина?
p.s.: код в HTML!
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 09 ноя 2010, 18:38
Кто все эти разработчики?
Я не думаю, что это хороший способ
В некоторых приложениях действительно такой способ может быть необходим, но во многих можно высчитывать новую высоту после событий, которые могли изменить её.
У тебя есть элемент с id="allpage" ?
Сделай
перед изменением.
alexei
Разработчик
Сообщения: 836 Зарегистрирован: 21 янв 2010, 19:44
Сообщение
alexei » 09 ноя 2010, 18:44
Этот метод случайно брался не с
http://vkontakte.ru/app1886758 ?
А вообще реально в нем без него обойтись?
но во многих можно высчитывать новую высоту после событий, которые могли изменить её.
Сомневаюсь.
jagger
Сообщения: 114 Зарегистрирован: 28 июл 2010, 13:26
Сообщение
jagger » 09 ноя 2010, 22:06
А как тогда можно вывести реальную высоту приложения? не применяя
и
Можно узнать?
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 09 ноя 2010, 22:54
jagger
Логически.
Вызывай
когда произойдёт какое-то изменение.
Или же складывай высоту разных блоков при изменении
Код: Выделить всё
newHeight = $('#block1').height() + $('#block2').height();