cs_ov3rdoze
Messages postés414Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention23 septembre 2014
-
23 nov. 2007 à 12:51
zoukozouko
Messages postés148Date d'inscriptiondimanche 25 janvier 2004StatutMembreDernière intervention21 janvier 2009
-
8 avril 2008 à 19:43
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 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?
cs_ov3rdoze
Messages postés414Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention23 septembre 2014 23 nov. 2007 à 13:12
J'ai placé des alert un peu partout dans la fonction affImg (la première appelée) et ils s'affichent tous. Cependant si je fais un alert(xhr.responseText) le alert ne se déclenche pas.
Il semble que la page appelée ne soit pas atteinte : j'ai mis des echos et autres alert mais aucun ne s'affiche, comme si la requête n'arrivait pas jusqu'à la page.
cs_ov3rdoze
Messages postés414Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention23 septembre 2014 23 nov. 2007 à 13:26
Merci pour ta réponse.
En fait seul IE pose problème. J'espérais au moins trouver un avertissement dans la console d'erreur de FF mais rien. Je vais tenter le debogger IE, merci du conseil.
J'ai cru comprendre (je n'ai trouver que sur des forum en anglais alors j'ai un peu de mal) qu'il s'agit d'un problème d'encodage ("UTF-8") sous IE7 mais rien de plus précis. Quelqu'un aurait-il déjà eu ce problème?
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 23 nov. 2007 à 14:28
>>problème d'encodage ("UTF-8") sous IE7
à priori, ça ne ferait au pire qu'un affichage "bizarre" des caractères "bizarres"
( accents, euro... )
mais, utf8 ou pas, il faut être cohérent et mettre la même chose partout.
cs_ov3rdoze
Messages postés414Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention23 septembre 2014 23 nov. 2007 à 14:37
Je sais. En fait IE7 bloque la requête si l'encodage n'est pas "ISO-8859-1". Le problème est que je ne sais pas comment choisir l'encodage...
J'ai essayé :
- xhr.setRequestHeader ('Content-Type','application/x-www-form-urlencoded','charset=iso-8859-1');
- xhr.overrideMimeType('text/html; charset=ISO-8859-1');
- echo utf8_decode($chaine) dans le fichier appelé
mais rien ne marche
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 23 nov. 2007 à 14:52
perso, je ne me pose plus de questions...
je crée/sauve... tous les scripts/pages... en UTF-8
et pour ajax par exemple, même avec un
xml.setRequestHeader("Content-type", "charset=iso-8859-1");
tout baigne.
<hr /> Cordialement Bul