Accueil > Forum > > > > Attendre la fin du fonction pour continuer
Attendre la fin du fonction pour continuer
jeudi 12 février 2009 à 09:09:47 |
Attendre la fin du fonction pour continuer

chrisotphe7502
|
Bonjour, mon problème est le suivant, je créé un site web embarqué que je programme en javascript et HTML. Dans une des pages web, j'appel une fonction au chargement, ensuite je souhaite utiliser un des résultat de cette fonction pour la suite de mon script, et le problème, c'est que cette fonction se termine après que je demande la variable en question. Un peu code ça sera surement plus clair ... la page web : <head></head> <body onLoad="mafonction()"> for(i=0;i<n;i++){ création de n checkbox } ... mon script js : var n=0; function lec_session() { $.ajax({ url: "monscriptshell", success: function(data){ Incrémentation de la variable globale n } }); }; Voila, à chaque foid ma variable n est a 0 dans ma page web , si quelqu'un peu m'aider ça serai sympa, merci
|
|
jeudi 12 février 2009 à 09:11:32 |
Re : Attendre la fin du fonction pour continuer
|
jeudi 12 février 2009 à 10:00:06 |
Re : Attendre la fin du fonction pour continuer
|
jeudi 12 février 2009 à 10:08:09 |
Re : Attendre la fin du fonction pour continuer

Bul3
|
bonjour, met tes instructions for(i=0;i<n;i++){ création de n checkbox } je suppose ? dans la fonction ( peut-être à la place de Incrémentation de la variable globale n ? )
Cordialement
|
|
jeudi 12 février 2009 à 14:28:06 |
Re : Attendre la fin du fonction pour continuer

chrisotphe7502
|
En fait je pouvais pas le faire comme ça parce que sinon les actions sur les checkbox n'étais pas pris en compte, en fait j'ai mis for(i=0;i<n;i++){ création de n checkbox dans une fonction appelée avec setTimeout :
setTimeout ("mafonction()",500);
mafonction(){ for(i=0;i<n;i++){ création de n checkbox } }
Le tout dans le body de ma page web et ça marche nikel.
|
|
jeudi 12 février 2009 à 14:40:59 |
Re : Attendre la fin du fonction pour continuer

Bul3
|
>>je pouvais pas le faire comme ça parce que sinon >>les actions sur les checkbox n'étais pas pris en compte, navré... rien compris. >>setTimeout ("mafonction()",500); certes... mais tu n'es pas à l'abri d'un temps de réponse > à la 1/2 seconde.. on ne sait jamasi
en javascript lancer une fonction, ça lance la fonction ET on continue immédiatement en séquence
tu fais function f1() { traitements 1 } .... f1(); traitements 2
si on doit attendre la fin de f1, il faut faire : function f1() { traitements 1 traitements 2 } ... f1();
|
|
jeudi 12 février 2009 à 15:26:08 |
Re : Attendre la fin du fonction pour continuer

chrisotphe7502
|
Le temps de réponse est toujours inférieur à la 1/2 seconde dans mon apllication. Sinon, les checkbox devaient permettre (en autre) de griser et dégriser des boutons. Quand je créée les checkboxs dans la fonction "lec_session", j'avais beau cliquer sur les checkbox, les boutons ne changés pas. Je sais pas si c'est beaucoup plus clair, mais ça marche bien comme je l'ai et j'ai déjà essaye les technique que tu a énoncé ci-dessus et dans mon cas ça ne marchait pas. Merci quand même  .
|
|
jeudi 12 février 2009 à 15:39:17 |
Re : Attendre la fin du fonction pour continuer

Bul3
|
>>Le temps de réponse est toujours inférieur à la 1/2 seconde dans mon apllication. pas un problème d'application ! ça dépend du réseau, de la charge... tu n'es pas à l'abri !
>>j'ai déjà essaye les technique que tu a énoncé ci-dessus et dans mon cas ça ne marchait pas. il te restait probablement des erreurs
mais bon... si cela te satisfait...
|
|
mardi 17 mars 2009 à 11:22:44 |
Re : Attendre la fin du fonction pour continuer

yakou32
|
Bonjour, Je déterre un petit peu le sujet... J'ai un problème similaire à Chrisotphe, mais je préférerais mettre en oeuvre la solution de Bul3. J'ai bien rassemblé les éléments dans une fonction, mais néanmoins, les deux traitements ne sont pas lancés l'un après l'autre. Voici mon code : function Reload(foo) { var frame = document.getElementById(foo); frame.src = frame.src; } function Print(foo) { Reload(foo); window.frames[foo].focus(); window.frames[foo].print(); }
Il semble que l'impression soit lancée sans attendre que mon iframe ait été mise à jour... J'ai du mal à comprendre la raison du pourquoi... Merci pour le coup de pouce !
|
|
mardi 17 mars 2009 à 11:42:34 |
Re : Attendre la fin du fonction pour continuer

Bul3
|
et ben.... tu lances Reload(foo), et immédiatement ! sans attendre la fin de la fonctiondonc le chargement de la frame, on continue sur focus() et print !!!!! probablement avant que la frame soit chargée !!! function Rel(foo) { var frm = document.getElementById(foo); frm.src = frm.src; frm.focus(); frm.print(); } function Prt(foo) { Rel(foo); } par exemple.... mais évite les noms qui resemble par trop à ce que connais le html/javascript.... un jour ou l'autre ça te posera des problèmes ( Reload, Print, frame !!!! ) @+
|
|
Cette discussion est classée dans : fin, fonction, web, variable, attendre
Répondre à ce message
Sujets en rapport avec ce message
Tri d'une table en fonction du click sur une colonne [ par manutu ]
salut a tousj ai un problème. J'ai une table avec plusieurs colonnes. Je dois trier la table par défaut sur la premiere et ensuite sur la colonne sur
envoie d'une variable [ par ASPerix ]
Bonjour,Voila mon probleme, g une fonction javascript, qui permet d'ouvrir une popup, celle ci est une page PHP.J'appel cette fonction dans un form et
Récupération de variable paramètre d'un fonction [ par PhilouOnLine ]
Bonjour,1. j'ai une page html contenant un tableau dynamique ASP avec plusieurs TD auquels j'affecte volontairement un name et un id dynamiques avec
savoir si une variable est un objet [ par aurelien0306 ]
Bonjour, voila je débute en javascript et j'aimerais savoir si il existe une fonction qui puisse indiquer le type d'une variable. Par exemple j'aimera
Nom de fonction en variable [ par Ekik ]
Bonjours,Est-il possible d'appeler une fonction dont son nom est une variable ?Je m'explique :Est-il possible de faire ceci :var nom_fonc =
Pasage d'une variable Coldfusion comme paramètre d'une fonction Javascript [ par Cugel ]
Bonjour,Etant donné que ma question concerne Javascript et Coldfusion, je la pose sur les deux forums, on ne sait jamais...Dans une page coldfusion j'
Problème de variable [ par mightteam ]
Bonjour ,Alors voila j'ai un petit soucis :J'ai crée une fonction en javascript sensée changé la couleur de mon tableau en fonction de la couleur que
Transfère de variable vers fonction [ par nashoy ]
Bonjour à tous,J'ai un petit problerme ; donc voila en fait j'ai une fonction (que j'ai simplifié ci dessous), donc en fait j'aimerai tout simplement
Remplacer des élément d'une variable [ par fifi42 ]
Bonjours à tous, J'aurais besoin d'une fonction de javascript, identique à celle de preg_replace de php, car je souhaiterais modifier des élément d'u
afficher une page web par bloc, en fonction des choix utilisateurs [ par kleline ]
Bonjour,scenario : une page web, un formulaire.au debut de la page, l'utilisateur choisit une option. (clique sur un lien texte ).en fonction de son c
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|