Скрипт для проверки наличия новых сообщений без перезагрузки
|
|
[31] Shaman [03.08.2012, 22:24] |
Подскажите, плиз, можно ли на ucoz-е сделать так, чтобы если пришло сообщение, то выскакивало не только оповещение о новом сообщении но и само сообщение (как в многих соц.сетях/например вконтакте/)? Это возможно и легко реализуемо, да и большинство скриптов в инете работают таким образом, но здесь есть один весомый минус, который заставляет большинство вебмастеров отказатся от такой функции и ограничится обычным оповещением, представленным в этой теме. А минус заключается в том, что скрипт который вытягивает текст сообщения, или его часть, открывает его автоматически, и оно становится прочитанным, а значит, если пользователь не заметит оповещение с первого раза, больше вообще его не увидет, так как у него уже не будет непрочитанных сообщений. |
|
[32] Roman36Liman [04.08.2012, 09:54] |
Могу предложить Вам это:
Code <script type="text/javascript">function tMess(n){var a=[' новое сообщение',' новых сообщения',' новых сообщений'];return a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2];};function getPM(){$.get("/index/14",function(a){var s=$("b.unread", a).size();if(s){var n=tMess(s),h=_uWnd.getdims(),j=h.clientW-245,g=h.clientH-135,href=(s==1)?$("b.unread",a).parent().attr("href"):'/index/14';new _uWnd('ls','Новые ЛС',200,100,{icon:'http://MP3NEXT.NET/ikonki/message.png',min:0,max:0,x:j,y:g,alert:1,autosize:0,fixed:1,shadow:1,resize:0,fadetype:1,fadespeed:1000,fadeclosetype:2,fadeclosespeed:400}, 'Вам пришло '+s+n+'!<br><br>[ <a href="'+href+'">Прочитать</a> ]');}});setTimeout(getPM,11000)};getPM();</script> |
|
[33] dicros [07.09.2012, 17:39] |
Подскажите как вот в этот скрипт вставить другое окошко
Code <?if($USER_LOGGED_IN$)?><script type="text/javascript">function tMess(n){var a=[' новое сообщение',' новых сообщения',' новых сообщений'];return a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2]};function getPM(){$.get("/index/14",function(a){var s=$("b.unread",a).size();if(s){var n=tMess(s),all=[],leg=(s==1)?'Сообщение':'Сообщения';$("b.unread",a).each(function(){var title=$(this).html(),href=$(this).parent().attr("href");all.push('» <a href="'+href+'" target="_blank">'+title+'</a>');});new _uWnd('ls','Новые ЛС',250,120,{icon:'http://likbezz.ucoz.ru/_theme/_st/img/ico/_mess_sm.png',align:'left'},'Вам пришло '+s+n+'!<br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,60000)};getPM();</script><?endif?>
Чтобы появлялось вот это окошко при новом сообщении
Code <div align="center"><!--<new_pm>--> <style> .ls2 {border:2px solid #fec4c4 !important;background:#fee4e3 !important;} #ls {overflow:hidden;padding:10px;border:2px solid #ddd;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;background:#f2f2f2;position:fixed;right:30px;top:-80px;-moz-box-shadow:0px 0px 3px #bdbdbd;box-shadow:0px 0px 3px #bdbdbd;-webkit-box-shadow:0px 0px 3px #bdbdbd;} </style> <script> // (с) multi-rip.ru $(document).ready( function(){ setTimeout( function(){ $('#ls').animate({top:'+=120'},350);},1000 ); setTimeout( function(){ $('#ls').addClass('ls2');},3000 ); setTimeout( function(){ $('#ls').animate({top:'-=120'},350);},15000) } ) </script> <div id="ls"> Здравствуйте, <b>$USERNAME$</b>!<br>Вам пришло <b>$UNREAD_PM$</b> 1 and $UNREAD_PM$<21)?>новых личных сообщений!новое личное сообщение!<br><br><center><a href="/index/14" target="_blank"><b>Прочитать</b></a></center> </div> <!--</new_pm>--></div>
Сообщение отредактировал dicros - Пятница, 07.09.2012, 20:28 |
|
[34] likbezz [11.09.2012, 14:55] |
dicros, Подскажите как вот в этот скрипт вставить другое окошко Переписать почти весть скрипт. |
|
[35] multik_ucoz_ua [04.10.2012, 20:28] |
Поставьте в нижний дизайн сайта этот код, и вам придет сообщение о новом личном сообщении в аякс окне, с вашей аватаркой
Прикольный код, но можно ли сделать так чтобы в этом окне (например вместо "Уважаемый (ая) admin .Уведомляем Вас , что с момента Вашего последнего визита на сайт , Вам было прислано новое персональное сообщение ." ) отображались ссылки на новые ЛС как в первом коде
Заранее Спасибки! |
|
[36] likbezz [04.10.2012, 22:56] |
multik_ucoz_ua, но можно ли сделать так чтобы в этом окне Можно - переписать либо то, либо другое дополнив необходимым.
Незачто) Переписывать-то я за вас не буду.. Так что, совсем назачто.
|
|
[37] Alik104 [06.04.2013, 01:55] |
доброй ночи!
<?if($USER_LOGGED_IN$)?><script type="text/javascript">function tMess(n){var a=[' новое сообщение',' новых сообщения',' новых сообщений'];return a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2]};function getPM(){$.get("/index/14",function(a){var s=$("b.unread",a).size();if(s){var n=tMess(s),all=[],leg=(s==1)?'Сообщение':'Сообщения';$("b.unread",a).each(function(){var title=$(this).html(),href=$(this).parent().attr("href");all.push('» <a href="'+href+'" target="_blank">'+title+'</a>');});new _uWnd('ls','Новые ЛС',250,120,{icon:'http://likbezz.ucoz.ru/_theme/_st/img/ico/_mess_sm.png',align:'left'},'Вам пришло '+s+n+'!<br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,60000)};getPM();</script><?endif?>
- работает отлично, но вот как туды воткнуть
<a href="javascript://" rel="nofollow" onclick="window.open('$_PM_READ_URL$','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350');return false;" class="pm-url">
Что бы окно с сообщениями открывалось в окне отдельном-маленьком.
голову сломал - помогитеДобавлено (06.04.2013, 01:55) --------------------------------------------- И еще чтобы при нажатии на сообщение окно закрывалось... |
|
[38] likbezz [06.04.2013, 10:51] |
Alik104, работает отлично, но вот как туды воткнуть Код <a href="javascript://" rel="nofollow" onclick="window.open('$_PM_READ_URL$','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350');return false;" class="pm-url"> Что бы окно с сообщениями открывалось в окне отдельном-маленьком. Код Вот так: <?if($USER_LOGGED_IN$)?><script type="text/javascript">function tMess(n){var a=[' новое сообщение',' новых сообщения',' новых сообщений'];return a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2]};function getPM(){$.get("/index/14",function(a){var s=$("b.unread",a).size();if(s){var n=tMess(s),all=[],leg=(s==1)?'Сообщение':'Сообщения';$("b.unread",a).each(function(){var title=$(this).html(),href=$(this).parent().attr("href");all.push('» <a href="javascript://" onclick="window.open(\''+href+'\',\'upp\',\'scrollbars=1,top=0,left=0,resizable=1,width=680,height=350\');return false;" target="_blank">'+title+'</a>');});new _uWnd('ls','Новые ЛС',250,120,{icon:'http://likbezz.ucoz.ru/_theme/_st/img/ico/_mess_sm.png',align:'left'},'Вам пришло '+s+n+'!<br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,60000)};getPM();</script><?endif?>
И еще чтобы при нажатии на сообщение окно закрывалось... » Подробно о создании uWnd (аякс) окошек (примеры реализации) ... |
|
[39] Alik104 [11.04.2013, 01:41] |
likbezz, Спасибо огромное |
|
[40] Marinaru [18.08.2013, 15:51] |
Попробуйте вот так, вместо скрипта. Код <?if($USER_LOGGED_IN$)?><script type="text/javascript" src="http://likbezz.ru/_source/_js/ext/tMessSound.js"></script><?endif?> Дело в том что парсер ставит переносы строк и пробелы где попало. возможно где-то не там. Если будет работать скачаете себе, и перепишите ссылку на скрипт. Время установлено 60 секунд. а куда это вставлять???Добавлено (18.08.2013, 15:51) --------------------------------------------- likbezz, прочитала всю ветку, вставляла коды, предложенные здесь, но ничего не работает. Возможно, устарели ссылки в кодах или я что-то делаю не так. Помогите разобраться, дайте полный скрипт и скажите, куда его вставить, чтоб заработал. А нужно мне оповещание об ЛС, как просил Shaman. Но он написал, что у него теперь приходят по этому коду оповещиния со звуком, а у меня почему-то нет. В чем может быть проблема? Дайте полный код, пожалуйста!!!!!!!! Очень срочно нужно!!! Чтобы письма как прочитанные не выделялись и чтоб был звук. Если возможно, вот с этим звуком: http://rubtsova.ucoz.com/ICQ-Zvuk-as_ki-muzofon.com-.mp3
Заранее спасибо! |
|
[41] Tina [18.08.2013, 16:48] |
подождите, может, кто-нибудь ответит раньше. |
|
[42] Marinaru [18.08.2013, 19:27] |
Поставила такой скрипт:
Код <?if($USER_LOGGED_IN$)?> <a href="javascript://" id="upml" class="rNavLink" href="$PERSONAL_PAGE_LINK$" title="Мой профиль" rel="nofollow"><!--<s3163>--><b>Мой профиль</b><!--</s>--></a> · <a href="javascript://" id="upml" class="rNavLink" onclick="window.open('$PM_URL$','pmw','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350'); return false;"><!--<s3065>--><b>ЛС</b><!--</s>-->($UNREAD_PM$)</a> ·
<?if($IS_NEW_PM$)?><object style="width:1px;height:1px;position:absolute;top:0px;left:0px;" id="objNewPm" type="application/x-shockwave-flash" data="http://likbezz.ru/_source/_swf/2011/01/pm.swf" width="1" height="1"><param name="wmode" value="transparent" /><param name="movie" value="http://likbezz.ru/_source/_swf/2011/01/pm.swf" /></object><?endif?>> <?endif?>
Но в хроме звука нет. Почему? И что делать? |
|
[43] likbezz [01.09.2013, 15:58] |
Marinaru, Но в хроме звука нет. Почему? И что делать? А у меня работает, именно данный код. Только без скобки вот тут: Цитата (Code) </object><?endif?>> .. Проверено в Хром v13 ... |
|
[44] Solyt [06.02.2014, 12:44] |
Поставил скрипт ЛС, если сообщений много звук немного истерит))) |
|
[45] likbezz [06.02.2014, 20:24] |
Solyt, Поставил скрипт ЛС, если сообщений много звук немного истерит))) Вот этот фрагмент Код all.push('<object style="width: 1px; height: 1px; position: absolute; top: 0px; left: 0px;" id="objNewPm" type="application/x-shockwave-flash" data="http://likbezz.ru/_theme1/_st/sound/icq_new_pm.swf" height="1" width="1"><param name="wmode" value="transparent"><param name="movie" value="http://likbezz.ru/_theme1/_st/sound/icq_new_pm.swf"></object>')
в условие: Код if(!document.getElementById('objNewPm')){all.push('<object style="width: 1px; height: 1px; position: absolute; top: 0px; left: 0px;" id="objNewPm" type="application/x-shockwave-flash" data="http://likbezz.ru/_theme1/_st/sound/icq_new_pm.swf" height="1" width="1"><param name="wmode" value="transparent"><param name="movie" value="http://likbezz.ru/_theme1/_st/sound/icq_new_pm.swf"></object>')}; |
|