Bonjour,
j'ai un souci qui m'oblige à créer un sujet car google ne m'a pas aidé.

J'ai une page web qui envoi une demande de création de diaporama sur un autre serveur, via ajax (cette création peut prendre plusieurs heures).
Pendant toute la durée de la création, le navigateur "tourne dans le vide" pour le domaine (je peux ouvrir des onglets, aller sur n'importe quel site, à part celui où se trouve le code ci-dessous ).

l'ajax:
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
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
  }
 
var http = getHTTPObject();
La fonction qui lance la création
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
function create(data,duree,son) {
	var r = Math.random() ;
	var url = "diaporama.php?data=" + urlencode(data) + "&duree=" + duree + "&son=" + urlencode(son) + "&rand=" + r  ;
	http.open("GET", url, true);
	http.send(null);
}
(c'est le script diaporama.php qui envoi une demande de création à un autre serveur, mais ça n'a pas d'incidence sur le problème).

J'ai lu que si le paramètre de http.open est "true" alors c'est asynchrone, donc le navigateur n'attend pas la réponse. (et en réalité je n'ai pas besoin de réponse). Pourtant...

J'ai testé sur chrome, ff et IE, même fonctionnement.
En revanche, tout va bien si je quitte le navigateur et que je le rouvre. Il y aurait donc une histoire de cache ou un truc du genre.

Une idée ?
Merci !