begin process at 2012 05 29 03:16:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Attendre la fin du fonction pour continuer


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

chrisotphe7502

Petit oubli ... mafonction() = lec_session()
jeudi 12 février 2009 à 10:00:06 | Re : Attendre la fin du fonction pour continuer

chrisotphe7502

Problème résolu, dsl pour le dérangement
jeudi 12 février 2009 à 10:08:09 | Re : Attendre la fin du fonction pour continuer

Bul3

Membre Club
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
[mon Site][M'écrire]Bul

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

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

Membre Club

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

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

Membre Club
et ben....
tu lances Reload(foo), et immédiatement ! sans attendre la fin de la fonction
donc 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 !!!! )
@+



1 2

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales