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 = "" ;
   }
 });
 
	}
 
	});
 
 
 
 
 
  });