Bonjour à tous
Je viens de terminer un site dans lequel j'utilise XMLHttpRequest. En local pas de problème. Je viens d'envoyer le site sur le serveur et la ça ne fonctionne plus : Sous Opera, Firefox et Safari, pas de problème. Cependant sous IE, j'ai un message d'erreur qui dit :
"
Impossible d'effectuer l'opération à cause de l'erreur suivante c00ce56e"
Voici le code qui pose problème (Je n'arrive pas à trouver l'erreur, d'autant que ça fonctionnait avant d'être en ligne) :
var vitesse = 3000;
var timer = false;
affImage('', 0, 'Vignettes', 'envoivign');
function acc() { if (vitesse > 1000) vitesse -= 1000; }
function ral() { if (vitesse < 10000) vitesse += 1000; }
function affImage(racine, img, cible, page) {
var xhr;
if (window.XMLHttpRequest) xhr = new XMLHttpRequest ();
else if (window.ActiveXObject) xhr = new ActiveXObject ('Microsoft.XMLHTTP');
else {
alert ("Votre navigateur ne gère pas l'objet XMLHttpRequest.\nVous allez être redirigé(e) vers le portfolio adapté.");
document.location.replace("index.php?page=portfolio2");
}
var page = 'pages/' + page + '.php';
xhr.open ('POST', page, true);
xhr.setRequestHeader ('Content-Type','application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
if (xhr.readyState == 4)
if (document.getElementById){
document.getElementById (cible).innerHTML = xhr.responseText;
}
}
xhr.send("&racine="+racine+"&img="+img);
}
function Start(img) {
document.getElementById("LancDiap").style.display = "none";
document.getElementById("Vignettes").style.display = "none";
document.getElementById("Images").style.display = "none";
document.getElementById("Diap").style.display = "block";
document.getElementById("StopDiap").style.display = "block";
timer = true;
lancerDiapo(img);
}
function Stop() {
document.getElementById("Diap").style.display = "none";
document.getElementById("StopDiap").style.display = "none";
document.getElementById("LancDiap").style.display = "block";
document.getElementById("Vignettes").style.display = "block";
document.getElementById("Images").style.display = "block";
timer = false;
affImage(document.rep.srep.value, 0, 'Vignettes', 'envoivign');
}
function lancerDiapo(img) {
if (timer) {
affImage(document.rep.srep.value, img, "Diap", "envoiimg");
img++;
setTimeout("lancerDiapo(" + img + ")", vitesse);
}
}
Les images sont sensées s'afficher en petit et s'agrandir quand on les survole. L'erreur intervient avant l'affichage des vignettes.
Quelqu'un aurait une idée?
Merci d'avance