Je voulais savoir si une fonction pouvait etre répétée indéfiniment ... car j'ai l'impression que j'ai un soucis de ce coté la !
Merci pour votre réponse.![]()
Je voulais savoir si une fonction pouvait etre répétée indéfiniment ... car j'ai l'impression que j'ai un soucis de ce coté la !
Merci pour votre réponse.![]()
Oui, mais le navigateur peut prévenir qu'un script ralenti l'exécution de la page.
Quel est ton problème ?
avec un setInterval ... ou un setTimeout en fin de fonction ...
masi se méfier alors des conflits entre les différentes instances de la fonction, voir new ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
En fait j'ai cerné le soucis ... je fais appel plusieurs fois avec une fonction qui permet de faire un "refresh" de la page php ...
Voici la facon dont j'en appele ...
Je fais appel a 2 fonctions ... via un onclick="[nom_fct]();[nom_fct]();"
Ca marche correctement sur certaines zones ... mais arrivés aprés 5-6 appels ... la fonction ne fait plus effet.
??????
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="text" name="lan" value="">   <a href="#" onclick="fonction7(); refresh()"><IMG src="image/valid.jpg" style="border:"0""></a>![]()
Bonjour,
faudrait voir les fonctions ...
Sinon, au passage faut enlever les "" autour du 0 :A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part style="border:0"
Si vous voulez je vous donne le code complet + de 600 lignes ...
Ok ?
refresh() devrait suffire ...Envoyé par bilou95
voici ma fonction refresh()
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function refresh() { location.reload(); }
Heu ... oui bon ben ça vient pas de là![]()
Tu as activé la "notification des erreurs de scripts" (ou équivalent) ?
Et logiquement : tu as une erreur quand "ça marche plus" ?
... parce qu'il y a effectivement pas de raison sinon ...
notification d'erreur de script ?
Comment les active t-on ?
Merci.
Non ok je vois ... je les ai bien sur !! je croyais que c'etait autres choses !
Non aucune erreur ... n'apparait !
Je penses que je suis dans la merdAs !!!! grgrgrgr ...
Observe les changements dans le code source de la page, jusqu'à ce que ça merdouille ...
Ca peut pas s'arrêter sans raison ...
A+
Je sais exactement d'ou provient le soucis ...
En fait, Pourquoi ? j'ai rajouté une fonction "refresh()" pour permettre dés validation sur un champ INPUT TEXT de rafraichir automatiquement la page concernée ...
Dés que je retire la fonction 'refresh()' l'UPGRADE fonctionne parfaitement en réactualisant la page manuellement (vois tu ?)
Ce qui est bizarre c'est que j'ai au moins 4-5 fois ces fonctions répétées précedemment et l'actualisation et validation (UPGRADE sur table SQL) fonctionne parfaitement !
C'est pour ca que je demandais si des fonctions pouvait etre répétées indéfinimment !
...![]()
Code qui permet de modifier une valeur dans une table SQL ...
En fait 1 fonction permet d'afficher le champ INPUT TEXT (qui est caché), ensuite une autre qui permet de faire un refresh, une autre qui permet d'exécuter le formulaire ...
CE QUI EST BIZARRE c'est que ce code fonctionne parfaitement précédemment.
Mes fonctions JAVASCRIPT
Mon code PHP / JAVASCRIPT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <script type="text/javascript"> function refresh() { location.reload(); } function afficher9() { document.getElementById("iddelinput9").style.visibility="visible"; document.getElementById("iddelinput9").value="'.$data['lan'].'" document.getElementById("iddelimgvalid9").style.visibility="visible"; document.getElementById("iddelimgannul9").style.visibility="visible"; } function valider9() { document.forms.maj_rj45.submit(); } function annuler9() { document.getElementById("iddelimgannul9").style.visibility="hidden"; } </script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 if($data['lan'] == '') { echo '<tr>'; echo '<td style="border-color:#000000;border-width:1;border-style:dotted"><strong><font size="1">Carte réseau [LAN]</td>'; echo '<td style="border-color:#000000;border-width:1;border-style:dotted">'; if (isset($_POST["lan"])) { $sql_lan="UPDATE spare SET lan='".$_POST["lan"]."' WHERE id_spare='$id'"; $exe_sqllan = mysql_query($sql_lan) or die('Erreur SQL !'); } echo '<form name="maj_lan" method="POST" Action="index.php?numlien=fich_spare&id='.$id.'">'; echo '<input type="text" name="lan" value="">   <a href="#" onclick="fonction7(); refresh()"><IMG src="image/valid.jpg" style="border:"0"></a>'; echo'</form></td>'; } else { echo '<tr>'; echo '<td style="border-color:#000000;border-width:1;border-style:dotted"><strong><font size="1">Carte réseau [LAN]</td>'; if(isset($_POST["rj45"])) { $sql_rj="UPDATE spare SET lan='".$_POST["rj45"]."' WHERE id_spare='$id'"; $exe_sqlrj = mysql_query($sql_rj) or die('Erreur SQL !'); } echo'<form name="maj_rj45" method="POST" Action="index.php?numlien=fich_spare&id='.$id.'">'; echo '<td style="border-color:#000000;border-width:1;border-style:dotted">'.$data['lan'].' <IMG src="image/edit.png" id="iddelimage9" onclick="afficher9()">       <input type="text" name="rj45" id="iddelinput9" style="visibility: hidden" value=""><a href="#" onclick="valider9();refresh();"><IMG src="image/valid.jpg" id="iddelimgvalid9" style="visibility: hidden" style="border:"0"></a>  <a href="#" onclick="annuler9();refresh();"><IMG src="image/annuler.jpg" id="iddelimgannul9" style="visibility: hidden" style="border:"0"></a></form></td>'; echo'</tr>'; }
index.php c'est la page qui contient le code que tu as donné ?
c'est une page PHP ... de mon intranet ...
Ce n'est pas la page INDEX.PHP non.
Pourquoi ?
Parce que c'est celle qui est appelée par le form (au submit).Envoyé par bilou95
Dans cette page, une fois la maj de la bdd effectuée, tu n'as qu'à faire une redirection sur la page qui contient le <form> soumis.
Le résultat sera équivalent au refresh, sauf que tu n'auras plus à faire de reload(), puisque c'est ça qui semble poser pb ...
A+
Je sais mais c'est ce que je veux eviter ... créer un formulaire a part ...
J'integre des formulaires dans la page elle meme ... et via des fcts je les executent !
mais es tu surpris que cela plante ?
Partager