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

2 participants

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 Jeu 5 Sep 2013 - 15:31

Bonjour,

Je viens de remarquer, à propos de ce tutoriel:
https://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

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 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

Self
Membre actif

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

https://selfback.forumactif.com/
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 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

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

- Sujets similaires

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