помогите с оповещением о новом лс
02.07.2013
PozitiVBttF
Пользователи
Сообщений 17
вот собственно код Код
<script type="text/javascript"> $.get('/index/14', function(data){ $('b.unread', data).each(function() { 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+'">'+title+'</a>');}); new _uWnd('ls_uwndru','У вас '+s+n+'',250,120,{align:'left',autosize:1},'<fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,30000)};getPM(); }); }); n </script>
нужно сделать так чтоб ссылка открывалась в новом окне(не в новой вкладке и не ajax,uwnd а в новом миниатюрном окне) тоесть как в этом коде Код
<a title="Читать личные сообщения" href="java script://" id="upml" class="fNavLink" onclick="window.open('$PM_URL$','pmw','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350'); return false;"><img src="/images/ls.png" border="0"></a>
02.07.2013
AndreyKlipikov
VIP
Сообщений 257
Код
<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:window.open(\'' + href + '\',\'pmw\',\'scrollbars=1,top=0,left=0,resizable=1,width=680,height=350\')">' + title + '</a>'); }); new _uWnd('ls_uwndru', 'У вас ' + s + ' нов' + n, 250, 120, { align: 'left', autosize: 1 }, '<fieldset><legend>' + leg + '</legend>' + all.join("<br>") + '</fieldset>'); } }); setTimeout(getPM, 30000) }; $(function () { getPM() }); </script>
Переписал код, не проверял, но должен работать, проверь сам, пожалуйста)
02.07.2013
PozitiVBttF
Пользователи
Сообщений 17
работает спс большое!)))Добавлено (02.07.2013, 09:50) --------------------------------------------- а можно в этот код сделать при сообщений проигрывалась сигнал? как это делать или сделайте пожалуйста))))
02.07.2013
Goodmind
VIP
Сообщений 466
Код
<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) { $('body').append('<audio autoplay><source src="ссылка_на_звук.ogg" type="audio/ogg; codecs=vorbis" /><source src="ссылка_на_звук.mp3" type="audio/mpeg" /></audio>'); 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:window.open(\'' + href + '\',\'pmw\',\'scrollbars=1,top=0,left=0,resizable=1,width=680,height=350\')">' + title + '</a>'); }); new _uWnd('ls_uwndru', 'У вас ' + s + ' нов' + n, 250, 120, { align: 'left', autosize: 1 }, '<fieldset><legend>' + leg + '</legend>' + all.join("<br>") + '</fieldset>'); } }); setTimeout(getPM, 30000) }; $(function () { getPM() }); </script>
подпись: Goodmind спешит на помощь!
03.07.2013
03.07.2013
kamikadzuki
Пользователи
Сообщений 15
PozitiVBttF ты хоть людям "+" в репутацию поставь,мелочь а приятно!
03.07.2013
PozitiVBttF
Пользователи
Сообщений 17
kamikadzuki , я поставил Андрею он переписал код!)) ща поставлю Goodmind'уДобавлено (03.07.2013, 13:56) ---------------------------------------------Goodmind , не работает((
Код
<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) { $('body').append('<audio autoplay><source src="http://webo4ka.ru/Ucoz3/1188937250_icq.mp3" type="audio/mpeg" /></audio>'); 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:window.open(\'' + href + '\',\'pmw\',\'scrollbars=1,top=0,left=0,resizable=1,width=680,height=350\')">' + title + '</a>'); }); new _uWnd('ls_uwndru', 'У вас ' + s + ' нов' + n, 250, 120, { align: 'left', autosize: 1 }, '<fieldset><legend>' + leg + '</legend>' + all.join("<br>") + '</fieldset>'); } }); setTimeout(getPM, 30000) }; $(function () { getPM() }); </script>
Добавлено (03.07.2013, 14:00) --------------------------------------------- все не надо!я пришел к выводу что такая опция мне на сайт не надо)
Код
<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) { $('body').append('<embed type="application/x-shockwave-flash" src="http://s104.ucoz.net/flash/audio1.swf?song_url=http://webo4ka.ru/Ucoz3/1188937250_icq.mp3&autoplay=1&loop=0" width="0" height="0"/>'); 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:window.open(\'' + href + '\',\'pmw\',\'scrollbars=1,top=0,left=0,resizable=1,width=680,height=350\')">' + title + '</a>'); }); new _uWnd('ls_uwndru', 'У вас ' + s + ' нов' + n, 250, 120, { align: 'left', autosize: 1 }, '<fieldset><legend>' + leg + '</legend>' + all.join("<br>") + '</fieldset>'); } }); setTimeout(getPM, 30000) }; $(function () { getPM() }); </script>
04.07.2013
Goodmind
VIP
Сообщений 466
PozitiVBttF , мой код был на html5, наверно у тебя старый браузер. И да обязательно два файла
подпись: Goodmind спешит на помощь!