Страница 1 из 2

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

Добавлено: 12 апр 2011, 19:51
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(); срабатывало автоматиечски, а не по клику по ссылке? Очень надо.

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

Добавлено: 13 апр 2011, 19:53
Александр

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

window.onload = (function() { guiMessageBox();});

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

Добавлено: 14 апр 2011, 12:51
ukhov
Спасибо большое!

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

Добавлено: 03 май 2011, 02:02
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>

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

Добавлено: 03 май 2011, 03:30
Serge
Ronaldo, для местоположения окна прочитай про слои

А про глобальные переменные - где-то я спрашивал, в результате обошелся вложенным запросом.

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

Добавлено: 03 май 2011, 16:41
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
Если есть пример, ссылка на пример, ссылка на более расширенную документацию или какие то ещё советы буду рад услышать.

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

Добавлено: 03 май 2011, 18:30
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>

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

Добавлено: 03 май 2011, 20:53
Ronaldo
Serge спасибо, я так и поступлю т.е. создам своё окошко в нужном мне месте.

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

Добавлено: 19 сен 2012, 19:50
Mihailow_du
Супер!!! Я как раз это очень долго и искал!!! спс!

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

Добавлено: 19 сен 2012, 20:20
azzzi
а как MessageBox поместить в див??