Страница 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 поместить в див??