Окно сообщения

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Окно сообщения

Сообщение ukhov »

Как можно автоматически открыть окно предупреждения в стиле Вконтакте?

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

<head><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script src="http://vkontakte.ru/js/common.js" type="text/javascript"></script> <link rel="stylesheet" href="http://vkontakte.ru/css/rustyle.css" type="text/css" media="all" /></head>  <script type="text/javascript">function guiMessageBox(){var messagebox = new MessageBox({title:'Заголовок'});messagebox.addButton({label:'OK', style:'button_no', onClick:function(){messagebox.hide()}});messagebox.content(' Текст сообщения ');messagebox.show();};</script> <a href="#" onclick="guiMessageBox();">Открыть messageBox</a>
Как сделать так, чтобы guiMessageBox(); срабатывало автоматиечски, а не по клику по ссылке? Очень надо.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Окно сообщения

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

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

window.onload = (function() { guiMessageBox();});
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Окно сообщения

Сообщение ukhov »

Спасибо большое!
Ronaldo
Сообщения: 9
Зарегистрирован: 28 апр 2011, 19:17

Re: Окно сообщения

Сообщение Ronaldo »

А как сделать чтоб это окно вылазело по центру iframe приложения ? У меня оно в начале. Т.е. когда страница проскролена уже вниз (внизу у меня кнопка) Я нажимаю на кнопку и хочу чтоб у меня Окно сообщение вылазило как раз по центру экрана, потому что сейчас оно в вверху странице .
И ещё вопрос (пользуясь случаем)

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

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

script>window.onload = (function() {   // когда загрузится вся страница    VK.init(function() {    // инициализируем Vk API    // 1) получаем друзей добавивших Apps     VK.api("friends.getAppUsers", function(data) {   // 2) запрос к данным    VK.api("getProfiles", {uids: data.response.toString(), fields:"uid", fields:"photo"}, function(data) {    // Действия с полученными данными  });  });     });}); </script>
// Вот такой код у меня не стал работать

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

script>// Вот такой код у меня не стал работать var my_global_list;window.onload = (function() {   // когда загрузится вся страница    VK.init(function() {    // инициализируем Vk API    // 1) получаем друзей добавивших Apps     VK.api("friends.getAppUsers", function(data) {  my_global_list =  data.response.toString()  });     // 2) запрос к данным    VK.api("getProfiles", {uids: my_global_list, fields:"uid", fields:"photo"}, function(data) {    // Действия с полученными данными});       });});</script>
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Окно сообщения

Сообщение Serge »

Ronaldo, для местоположения окна прочитай про слои

А про глобальные переменные - где-то я спрашивал, в результате обошелся вложенным запросом.
Ronaldo
Сообщения: 9
Зарегистрирован: 28 апр 2011, 19:17

Re: Окно сообщения

Сообщение Ronaldo »

Serge Спасибо за ответ
Ronaldo, для местоположения окна прочитай про слои
Вот я единственное, что нашёл по документации тут http://vkj.net.ru/gui.php
Только вот мне не понятно как я могу вставить в слой это самое окно, которое я создаю так

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

var messagebox = new MessageBox({title:'Добро пожаловать!'});// 'Добро пожаловать!' - название окнаmessagebox.addButton({label:'Закрыть', style:'button_no', onClick:function(){messagebox.hide()}});// 'Закрыть' - текст кнопки, 'button_no' - стиль кнопки, messagebox.hide() - обратная функцияmessagebox.addButton({label:'Отправить', onClick:function(){alert('Отправлено')}});// 'Отправить' - текст кнопки, alert('Отправлено') - обратная функцияmessagebox.content('Привет!');// 'Привет!' - содержимоеmessagebox.show();// показываем MessageBox
Если есть пример, ссылка на пример, ссылка на более расширенную документацию или какие то ещё советы буду рад услышать.
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Окно сообщения

Сообщение Serge »

Я делал как-то так, не знаю насколько правильно, но работало.
Выводило картинку в заданном месте экрана (параметры left и top внешнего div'a, они считаются от верхнего левого края экрана), на ней в правом верхнем углу была кнопка с крестиком (положение кнопки - left и top внутреннего div'a, они считаются от верхнего левого края внешнего div'a). Кнопка удаляла окошко, мне в принципе это и надо было:)

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

<div style="position: absolute; left: 252px; top: 142px">    <img border="0" src="img/result.gif">     <div style="position: absolute; left: 349px; top: 0px">        <a href="#" onMouseOver="document.close.src='img/close_over.gif'" onMouseOut="document.close.src='img/close_button.gif'" onMouseDown="document.close.src='img/close_click.gif'">        <img border="0" src="img/close_button.gif" onclick="$(this).remove()" name="close"></a>    </div></div>
Ronaldo
Сообщения: 9
Зарегистрирован: 28 апр 2011, 19:17

Re: Окно сообщения

Сообщение Ronaldo »

Serge спасибо, я так и поступлю т.е. создам своё окошко в нужном мне месте.
Аватара пользователя
Mihailow_du
Сообщения: 63
Зарегистрирован: 24 янв 2012, 18:26

Re: Окно сообщения

Сообщение Mihailow_du »

Супер!!! Я как раз это очень долго и искал!!! спс!
azzzi
Сообщения: 164
Зарегистрирован: 13 сен 2010, 19:24

Re: Окно сообщения

Сообщение azzzi »

а как MessageBox поместить в див??
Ответить