Voila j'ai utilisé jquery pour me construire une petite shootbox en ajax dont vous pouvez voir l'avancée ici : http://all.pandas.are.free.fr/lib/jquery/idlebox2/
Ca marche impecc sous firefox ,les requetes en bdd d'insert et de select se font bien sans rechargement de la page etc... seulement lorsque l'ont post sous ie , l'insertion dans la bdd se fait bien mais l'affichage des message n'est pas mis a jour (du moins la derniere requete enregistrée ne s'affiche pas ) .
Quelqu'un connais t'il ce probleme ?
voila mon code , n'hesitez pas a me dire si des ameliorations peuvent etre apportées , je debute avec jquery :
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92 $(document).ready(function(){ //fonction inputs * $("#pseudo").focus(function () {$(this).val("");}); $("#message").focus(function () {$(this).val("");}); // //Fonction sur le clique de poster $("#poster").click(function () { $(this).toggleClass("poster2"); if ($(".divpost:first").is(":hidden")) { $(".divpost").slideDown("slow"); $(this).html("Fermer la boite"); } else { $(this).html("Ajouter un message "); $(".divpost").slideUp(); } }); // //Chargement de la page select.php var html = $.ajax({ url: "select.php", async: false }).responseText; //On affiche select.php dans la div result document.getElementById('result').innerHTML = html ; //Lors du clique sur le boutton post $('#menu1').bind('click',function(){ //On affiche le chargement pendant la requette $("#result").ajaxStart(function(){ document.getElementById('loading').innerHTML="<img src='loader.gif'>Chargement..." ; }); //On masque le chargement a la fin de la requette $("#result").ajaxStop(function(){ document.getElementById('loading').innerHTML=" " ; }); //On definis la valeur du champ de texte var message = document.getElementById('message').value ; //On definis la valeur du pseudo var pseudo = document.getElementById('pseudo').value ; //On verifie que le champ de texte n'est pas vide if (message==""){ alert ("Tu m'a pris pour un lapin de six semaines ou quoi? Entre au moins une lettre !"); }else{ if (pseudo==""){ pseudo="Anonyme"; } //On commence la requete , on envoi a post.php la variable name qui contient le contenu du champ de texte $.ajax({ type: "POST", url: "insert.php", data: "message="+message+"&pseudo="+pseudo, success: function(){ //On actualise select.php var html = $.ajax({ url: "select.php", async: false }).responseText; //On vide le champ de texte document.getElementById('result').innerHTML = html ; document.getElementById('message').value = "" ; document.getElementById('pseudo').value = "" ; } }); } }); });
Partager