Автообновления

SocMaster

Профессор
Регистрация
26 Июл 2011
Сообщения
211
Реакции
49
Ребята есть такой код в шаблоне
Код:
    <script type="text/javascript" src="{$_G[setting][jspath]}html5notification.js?{VERHASH}"></script>
    <script type="text/javascript">
    var h5n = new Html5notification();
    if(h5n.issupport()) {
        <!--{if $_G[member][newpm] && $_GET[do] != 'pm'}-->
        h5n.shownotification('pm', '$_G[siteurl]home.php?mod=space&do=pm', '<!--{avatar($_G[uid],small,true)}-->', 'У вас новое ЛС', 'Кликните что посмотреть');
        <!--{/if}-->
        <!--{if $_G[member][newprompt] && $_GET[do] != 'notice'}-->
                <!--{loop $_G['member']['category_num'] $key $val}-->
                    <!--{eval $noticetitle = lang('template', 'notice_'.$key);}-->
                    h5n.shownotification('notice_$key', '$_G[siteurl]home.php?mod=space&do=notice&view=$key', '<!--{avatar($_G[uid],small,true)}-->', '$noticetitle ($val)', '{lang newnotice_notice_info}');
                <!--{/loop}-->
        <!--{/if}-->
    }
    </script>
Помогите его сделать обновляемым по времени..каждые например 2 секунды он обновляется..
 
Код:
    <script type="text/javascript" src="{$_G[setting][jspath]}html5notification.js?{VERHASH}"></script>
    <script type="text/javascript">
    setTimeout(function() {
        var h5n = new Html5notification();
        if(h5n.issupport()) {
            <!--{if $_G[member][newpm] && $_GET[do] != 'pm'}-->
            h5n.shownotification('pm', '$_G[siteurl]home.php?mod=space&do=pm', '<!--{avatar($_G[uid],small,true)}-->', 'У вас новое ЛС', 'Кликните что посмотреть');
            <!--{/if}-->
            <!--{if $_G[member][newprompt] && $_GET[do] != 'notice'}-->
                    <!--{loop $_G['member']['category_num'] $key $val}-->
                        <!--{eval $noticetitle = lang('template', 'notice_'.$key);}-->
                        h5n.shownotification('notice_$key', '$_G[siteurl]home.php?mod=space&do=notice&view=$key', '<!--{avatar($_G[uid],small,true)}-->', '$noticetitle ($val)', '{lang newnotice_notice_info}');
                    <!--{/loop}-->
            <!--{/if}-->
        }
    }, 2000);
   
    </script>

Попробуй так. 2000 - Время в миллисекундах.
 
Код:
    <script type="text/javascript" src="{$_G[setting][jspath]}html5notification.js?{VERHASH}"></script>
    <script type="text/javascript">
    setTimeout(function() {
        var h5n = new Html5notification();
        if(h5n.issupport()) {
            <!--{if $_G[member][newpm] && $_GET[do] != 'pm'}-->
            h5n.shownotification('pm', '$_G[siteurl]home.php?mod=space&do=pm', '<!--{avatar($_G[uid],small,true)}-->', 'У вас новое ЛС', 'Кликните что посмотреть');
            <!--{/if}-->
            <!--{if $_G[member][newprompt] && $_GET[do] != 'notice'}-->
                    <!--{loop $_G['member']['category_num'] $key $val}-->
                        <!--{eval $noticetitle = lang('template', 'notice_'.$key);}-->
                        h5n.shownotification('notice_$key', '$_G[siteurl]home.php?mod=space&do=notice&view=$key', '<!--{avatar($_G[uid],small,true)}-->', '$noticetitle ($val)', '{lang newnotice_notice_info}');
                    <!--{/loop}-->
            <!--{/if}-->
        }
    }, 2000);
 
    </script>

Попробуй так. 2000 - Время в миллисекундах.
setTimeout надо заменить на setInterval, а то всего один раз сработает
 
не работает..
Этот код выводит уведомления через html 5 api
 
Hakerok, jquery подключено на сайте?
 
Если конфликтует, попробуй так:
Код:
var $j = jQuery.noConflict();
 
var check_pm = function(){ 
    var h5n = new Html5notification();
    if(h5n.issupport()) {
        <!--{if $_G[member][newpm] && $_GET[do] != 'pm'}-->
        h5n.shownotification('pm', '$_G[siteurl]home.php?mod=space&do=pm', '<!--{avatar($_G[uid],small,true)}-->', 'У вас новое ЛС', 'Кликните что посмотреть');
        <!--{/if}-->
        <!--{if $_G[member][newprompt] && $_GET[do] != 'notice'}-->
                <!--{loop $_G['member']['category_num'] $key $val}-->
                    <!--{eval $noticetitle = lang('template', 'notice_'.$key);}-->
                    h5n.shownotification('notice_$key', '$_G[siteurl]home.php?mod=space&do=notice&view=$key', '<!--{avatar($_G[uid],small,true)}-->', '$noticetitle ($val)', '{lang newnotice_notice_info}');
                <!--{/loop}-->
        <!--{/if}-->
    } 
};
 
$j(function(){ 
   window.setInterval(check_pm, 2000); 
});
 
Назад
Сверху