• Страница 1 из 1
  • 1
помогите с оповещением о новом лс

PozitiVBttF
Пользователи
Сообщений 17
+
0
-
Ваши награды 0
вот собственно код
Код
<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>
«Пред. тема След. тема»

AndreyKlipikov
VIP
Сообщений 257
+
+1300
-
Ваши награды 9
Код
<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>


Переписал код, не проверял, но должен работать, проверь сам, пожалуйста)

PozitiVBttF
Пользователи
Сообщений 17
+
0
-
Ваши награды 0
работает спс большое!)))

Добавлено (02.07.2013, 09:50)
---------------------------------------------
а можно в этот код сделать при сообщений проигрывалась сигнал?
как это делать или сделайте пожалуйста))))


Goodmind
VIP
Сообщений 466
+
+1735
-
Ваши награды 13
Код
<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 спешит на помощь! Goodmind

PozitiVBttF
Пользователи
Сообщений 17
+
0
-
Ваши награды 0
Goodmind, спс

обязательно надо два файла с двумя расширениями или надо один убрать?

kamikadzuki
Пользователи
Сообщений 15
+
0
-
Ваши награды 0
PozitiVBttF ты хоть людям "+" в репутацию поставь,мелочь а приятно!

PozitiVBttF
Пользователи
Сообщений 17
+
0
-
Ваши награды 0
kamikadzuki, я поставил Андрею он переписал код!))
ща поставлю Goodmind'у

Добавлено (03.07.2013, 13:56)
---------------------------------------------
Goodmind, не работает((

Добавлено (03.07.2013, 14:00)
---------------------------------------------
все не надо!я пришел к выводу что такая опция мне на сайт не надо)


Goodmind
VIP
Сообщений 466
+
+1735
-
Ваши награды 13
PozitiVBttF, мой код был на html5, наверно у тебя старый браузер. И да обязательно два файла
подпись: Goodmind спешит на помощь! Goodmind
  • Страница 1 из 1
  • 1
Поиск:
Топ пользователей: