Résultats de 1 à 2 sur 2

Sujet : Problème dans un script perso

  1. #1
    Visiteur MP
    Visiteur MP

    Problème dans un script perso

    Bonjour, c\'est complètement désespéré que je post mon message.

    Voila mon problème :
    Je veux faire un javascript pour appeler des url successivement, à un interval de temps donné (4 secondes par exemple).

    le code : ----------------------------
    Code:
    <script language=javascript>
    function LanceReq()
    {
    	//window.alert(requette[nbr]);
    	fen.location.href = requette[nbr];
    		
    	nbr++;
    	//document.js.texte.value = \"Requette : \" + nbr  + \"\\n\" + document.js.texte.value;
    	if (nbr>=i)
    	{
    		clearInterval(id);
    		document.js.texte.value = \"End\" + \"\\n\" + document.js.texte.value;
    	}
    	estimate(i-nbr);
    }
    
    function GoodBoy()
    {
    	
    	fen = window.open(\"http://dukanister.dyndns.org/hapi/blanck.php\",\"VeryGoodBoy\",\"toolbar=0,location=1,directories=0,menuBar=0,scrollbars=1,resizable=1,status=0,width=400,height=600,left=10,top=10\");
    	document.js.texte.value = \"Begining\";
    	
    	requette = new Array();
    	
    	//listing de toutes les requettes voulues
    	requette[0] = \"http://www.hyperiums.com/servlet/Planetprod/?newexport=Confirmer&newexport=Confirmer&planetid=17458&clientplanetid=17540&incby=26&usehg=0&confirm=\";
    	requette[1] = \"http://www.hyperiums.com/servlet/Planetprod/?newexport=Confirmer&newexport=Confirmer&planetid=17458&clientplanetid=17574&incby=51&usehg=0&confirm=\";
    	requette[2] = \"http://www.hyperiums.com/servlet/Planetprod/?newexport=Confirmer&newexport=Confirmer&planetid=17458&clientplanetid=17575&incby=52&usehg=0&confirm=\";
    	requette[3] = \"http://www.hyperiums.com/servlet/Planetprod/?incexport=Confirmer&incexport=Confirmer&planetid=17458&clientplanetid=15180&tradeid=606198&incby=30&confirm=\";
    	requette[4] = \"http://www.hyperiums.com/servlet/Planetprod/?newexport=Confirmer&newexport=Confirmer&planetid=17458&clientplanetid=15196&incby=42&usehg=0&confirm=\";
    	requette[5] = \"http://www.hyperiums.com/servlet/Planetprod/?newexport=Confirmer&newexport=Confirmer&planetid=17458&clientplanetid=15201&incby=36&usehg=0&confirm=\";
    	requette[6] = \"http://www.hyperiums.com/servlet/Planetprod/?newexport=Confirmer&newexport=Confirmer&planetid=17458&clientplanetid=15306&incby=40&usehg=0&confirm=\";
    	requette[7] = \"http://www.hyperiums.com/servlet/Planetprod/?newexport=Confirmer&newexport=Confirmer&planetid=17458&clientplanetid=15307&incby=38&usehg=0&confirm=\";
    
    
    	//sauvegarde du nombre de requette à traiter
    	i = 7;
    	
    	nbr = 0;
    	temp = 1000 * document.js.tempo.value;
    	if (temp<2000)
    	{
    		temp = 2000;
    		document.js.tempo.value = 2;
    		document.js.texte.value = \"Error : temp not enough high ==> change to 2 seconds\" + \"\\n\" + document.js.texte.value;
    	}
    	else
    	{
    		document.js.texte.value = \"Temporisation set to \" + document.js.tempo.value + \" seconds \\n\" + document.js.texte.value;
    	}
    	id = setInterval(\"LanceReq()\", temp);
    }
    
    
    function estimate(NbrReq)
    {
    	tempo = document.js.tempo.value;
    	
    	//calcul du temps nécessaire :
    	heure = Math.floor((NbrReq * tempo)/3600);
    	min = Math.floor(((NbrReq * tempo)/3600 - heure) * 60);
    	document.js.temps.value = heure + \"H\" + min;
    	
    	document.js.nbrRequ.value = NbrReq;
    }
    </script>
    là, ça marche, aucun problème, une nouvelle page s\'ouvre, et les urls sont bien appelé successivement dans la nouvelle fenetre à intervalle de temps désiré.

    Par contre, si je mets ce genre de requette :
    requette[0] = \"http://www.hyperiums.com/servlet/Floatorders/?fleet0=2962269&fleetname0=[No name]&camouflage=FleetCamo&movefleets=Launch Fleet&planetid=17396&launch=&nbfleets= 1&targetid=17328&targetname=foulec&mis sion=1\";
    requette[1] = \"http://www.hyperiums.com/servlet/Floatorders/?fleet0=2963089&fleetname0=[No name]&camouflage=FleetCamo&movefleets=Launch Fleet&planetid=17396&launch=&nbfleets= 1&targetid=17370&targetname=new_world& mission=1\";
    requette[2] = \"http://www.hyperiums.com/servlet/Floatorders/?fleet0=2963098&fleetname0=[No name]&camouflage=FleetCamo&movefleets=Launch Fleet&planetid=17396&launch=&nbfleets= 1&targetid=17336&targetname=DAGOD_SUXOR&am p;mission=1\";
    requette[3] = \"http://www.hyperiums.com/servlet/Floatorders/?fleet0=2963094&fleetname0=[No name]&camouflage=FleetCamo&movefleets=Launch Fleet&planetid=17396&launch=&nbfleets= 1&targetid=17441&targetname=Kuseiwa&mi ssion=1\";
    requette[4] = \"http://www.hyperiums.com/servlet/Floatorders/?fleet0=2963096&fleetname0=[No name]&camouflage=FleetCamo&movefleets=Launch Fleet&planetid=17396&launch=&nbfleets= 1&targetid=17329&targetname=UCLM8&miss ion=1\";


    Paf, plus rien ne marche, et ça m\'appelle toutes les requettes d\'un coup.

  2. #2
    Visiteur MP
    Visiteur MP
    si j\'ai bien compris tu ouvre un popup et dans ce popup tu veux changer la page toutes les 4 secondes, c\'est bien ca ???


    il me semble que tu devrais declarer certaines variables en globale.

    par exemple le tableau dans lequel tu met tes requetes et la variable len.
    et puis aussi i et nbr.
    il me semble que les variables declarées dans une fonctions sont des variables local, meme en javascript.


    oups j\'viens d\'lire la fin : ,
    tu n\'as changé que les URL et ca ne marche plus alors que ca marchais avant ???
    j\'vois pas comment ca peu ce faire ca......


    enfin bon, deja essaye de declarer tes variables en globale ca pourra peut etre aider.

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé