Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Probleme detection fin de chargement d'une url

Envoyé par : jwo

Date : 05/05/2008 15:08

Salut,

j'ai trouvé plein de post sur le sujet mais j'ai vraiment du mal a comprendre. Je pensais que c'était okay mais mon histoire d'antiphishing ma révélé que jeffectuais mes actions un peu tout le temps.

Voici ce que je veux :

  • a chaque changement de page (url, onglet ou fenetre), attendre la fin de chargement et si fin de chargement alors faire caculs et display dans la statusbar les valeurs obtenues.

Voici le code que j'ai

var urlChangeListener ={
onLocationChange:function(aWebProgress, aRequest, aLocation){
            if(aLocation){ // do we have an url ?
               // aLocation.spec gets the url
               url = aLocation.spec;
               //alert(url);
             } 
      //ACTIONS	 ??? (la la page n'a pas fini de chargé alors je crois pas)	},
onStateChange: function ( webProgress, request, stateFlags, status){
//ACTIONS   Peut être en vérifiant que j'ai fini de charger ? le problème étant que j'ai essayé le if(stateFlas & STATE_STOP) sans succès
},
onProgressChange  :function ( webProgress, request, curSelfProgress,maxSelfProgress, curTotalProgress, maxTotalProgress ){ 		
  //ACTIONS Ca représente quoi concrêtement? C'est ici plutit que je detecte la fin du progress?	
},
onStatusChange: function( webProgress,request , status, message ){	
 //ACTIONS?
 },
	onSecurityChange: function ( webProgress, request, state ){ },

QueryInterface : function (iid) {
        if(!iid.equals(Components.interfaces.nsISupports) &&
       !iid.equals(Components.interfaces.nsIWebProgressListener))
               throw Components.results.NS_ERROR_NO_INTERFACE;
        return this;
}
};
//listener
window.addEventListener("load", function() { init(); }, false);

Bref je suis un peu perdu la dedans, et j'ai vraiment besoin de rafraichier mes affichages une fois : quand la page est finie d'etre chargée.

note :j'ai remarqué qu'avec les stream (flash video) j'avais encore plus de problème, j'imagine que c'est parce que le chargement ne cesse d'évoluer.

Merciiiii

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.