bonjour,
Mon problème parait simple mais je m'y casse les dents.
Je me suis interessé à l'utilisation de la méthode d'échange de données avec ajax, depuis sur un site de travail j'ai pus réaliser un système de vote, un editer/citer un message avec l'objet instancié xhr...
donc tout allait bien, sauf que ma requête fonctionne sous FF, safari, opéra , android, berf partout mais pas sous IE. Sur mon les testes fonctionnes, mais pas chez les autres utilisateurs d'iE!
Je suis conscient que cela vient de mon script php ou js, j'ai donc fais 3 requêtes dfférentes et rient n'y change.
3 méthodes utilisées pour instancier l'objet xhr:
1ère:
2ème
3ème
Je précise que j'ai essayer d'incorporer une variable de type GET[] avec un random() mais rien n'y fait.
J'en appel donc à votre expérience pour m'en apprendre un peu plus sur une utilisation compatible IE et les pièges à éviter.
pour faire les test, 3 <div> à clicker suivant mes 3 méthodes -> http://clic-grande-taille.com/index.php
Merci.
Modifié par heatseeker (14 Aug 2013 - 20:44)
Mon problème parait simple mais je m'y casse les dents.
Je me suis interessé à l'utilisation de la méthode d'échange de données avec ajax, depuis sur un site de travail j'ai pus réaliser un système de vote, un editer/citer un message avec l'objet instancié xhr...
donc tout allait bien, sauf que ma requête fonctionne sous FF, safari, opéra , android, berf partout mais pas sous IE. Sur mon les testes fonctionnes, mais pas chez les autres utilisateurs d'iE!
Je suis conscient que cela vient de mon script php ou js, j'ai donc fais 3 requêtes dfférentes et rient n'y change.
3 méthodes utilisées pour instancier l'objet xhr:
1ère:
if (window.XMLHttpRequest || window.ActiveXObject) {
if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
xhr = new XMLHttpRequest();
}
} else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}
2ème
function getXMLHTTP(){
var xhr=null;
if(window.XMLHttpRequest){ // Firefox et autres
xhr = new XMLHttpRequest();
}
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e1) {
xhr = null;
}
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
}
return xhr;
}
3ème
var xhr=null;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
Je précise que j'ai essayer d'incorporer une variable de type GET[] avec un random() mais rien n'y fait.
J'en appel donc à votre expérience pour m'en apprendre un peu plus sur une utilisation compatible IE et les pièges à éviter.
pour faire les test, 3 <div> à clicker suivant mes 3 méthodes -> http://clic-grande-taille.com/index.php
Merci.
Modifié par heatseeker (14 Aug 2013 - 20:44)