Avatar du membre ayant posté en dernier sur l'index du forum

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Avatar du membre ayant posté en dernier sur l'index du forum

Message par PhilaSoleil le Jeu 5 Sep 2013 - 15:31

Bonjour,

Je viens de remarquer, à propos de ce tutoriel:
http://forum.forumactif.com/t338068-avatar-du-membre-ayant-poste-en-dernier-sur-l-index-du-forum

que, en cas de changement d'avatar, c'est l'ANCIEN qui s'affiche.
Y-a-t-il un délai pour que le NOUVEAU s'affiche ou est-ce un "bug"?

Par rapport au code donné, je n'ai changé que l'adresse de l'avatar par défaut.
Code:
$(function(){
        
           if(!window.localStorage) return;
        
           // Avatar par défaut
            var default_avatar= 'http://i70.servimg.com/u/f70/17/93/47/49/avatar11.jpg';
        
           // Temps de cache, ici 24 h * 60 m * 60 s * 1000 ms donc un jour
            var caching_time= 24*60*60*1000;
        
           // Temps de cache d'une erreur, ici 60 s * 1000 ms donc une minute
            var caching_error= 60*1000;
        
           var set_avatar= function(id) {
                $('.mini_ava.member'+id).html('<img src="'+get_avatar(id)+'" />');
            };
        
           var get_avatar= function(id) {
                if(localStorage.getItem('t_ava'+id) < +new Date - caching_time || (localStorage.getItem('d_ava'+id)==default_avatar && localStorage.getItem('t_ava'+id) < +new Date - caching_error))
                {
                    localStorage.setItem('d_ava'+id, default_avatar);
                    $.get('/u'+id, function (d){
                        localStorage.setItem('t_ava'+id,+new Date);
                        localStorage.setItem('d_ava'+id, $('#profile-advanced-right .module:first div img:first,.forumline td.row1.gensmall:first > img, .frm-set.profile-view.left dd img,dl.left-box.details:first dd img, .row1 b .gen:first img, .real_avatar img',d).first().attr('src')||default_avatar);
                        set_avatar(id);
                    });
                }
                return localStorage.getItem('d_ava'+id);
            };
        
           var to_replace= {};
        
           $('dd.lastpost strong a.gensmall, .ipbtable tr td:last-child span strong a.gensmall, .table td.tcr strong a.gensmall, .forumline .row3.over strong a.gensmall').each(function(){
                to_replace[$(this).attr('href').substr(2)]= 1;
                $(this).closest('td,dd').prepend('<div class="mini_ava member'+$(this).attr('href').substr(2)+'"></div>');
            });
        
           for(i in to_replace)
            {
                set_avatar(i);
            };
        
       });


Dernière édition par PhilaSoleil le Jeu 5 Sep 2013 - 18:05, édité 1 fois

PhilaSoleil
**

Masculin
Messages : 66
Inscrit(e) le : 29/08/2013

http://phila-soleil.forumactif.org/
PhilaSoleil a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par Self le Jeu 5 Sep 2013 - 15:52

Bonjour ^^.

Avez vous essayez de vider le cache de votre navigateur ?
Vous avez ici des tutoriaux pour vider le cache de votre navigateur internet Wink .

Cordialement Smile .

Self
+ Hyperactif +

Masculin
Messages : 3710
Inscrit(e) le : 13/06/2013

Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar du membre ayant posté en dernier sur l'index du forum

Message par PhilaSoleil le Jeu 5 Sep 2013 - 18:04

Bonsoir,

OUI, je l'avais fait (sans doute, mal). Je viens de recommencer et cela fonctionne normalement.
Merci de votre aide.

Bonne soirée à tous.

PhilaSoleil
**

Masculin
Messages : 66
Inscrit(e) le : 29/08/2013

http://phila-soleil.forumactif.org/
PhilaSoleil a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum