A voir également:
- FireFox VS IE
- Udp vs tcp - Guide
- Video downloadhelper firefox - Télécharger - Outils pour navigateurs
- Firefox telecharger - Télécharger - Navigateurs
- Comment supprimer bing de firefox - Guide
- Exporter favoris firefox - Guide
2 réponses
donuts08
Messages postés
519
Date d'inscription
dimanche 13 novembre 2005
Statut
Membre
Dernière intervention
15 octobre 2008
39
23 juin 2008 à 17:35
23 juin 2008 à 17:35
bonjour,
déjà je peux te dire que ça ne vient pas du PHP car c'est indépendant du navigateur, je pencherai plus pour une erreur de javascript... est-ce que tu détecte bien le navigateur avant de faire appel à ajax?
déjà je peux te dire que ça ne vient pas du PHP car c'est indépendant du navigateur, je pencherai plus pour une erreur de javascript... est-ce que tu détecte bien le navigateur avant de faire appel à ajax?
en fait dans mon code pour ajax je met cela:
----------------
function GetAjax(filename)
{
var data = null;
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
{
xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXObject) // Internet Explorer
{
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{ // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("Get", filename, true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
{
eval(xhr_object.responseText);
}
}
xhr_object.send(data);
}
----------------
cette methode fais la difference entre IE et firefox
puis pour la class du drag and drop je met du code de ce genre:
// on recupere l'evenement (pour le firefox on passe l'evenement en parametre, pour IE on le recupere avec window.event)
ev = ev || window.event;
donc normalement il doit marcher..... le fichier qui est appelé par ajax est codé en PHP avec des lignes comme:
echo "document.getelementbyid('toto').blablabla";
afin qu'il soit evalué dans le eval de la methode ci dessus....
y'a pas une sorte de buffer qui se rempli et qu'on doit vider ou qlq chose comme ca? c'est vraiment pas normal que sa marche dans FF et non pas dans IE alors que c'est un code assez simple......
----------------
function GetAjax(filename)
{
var data = null;
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
{
xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXObject) // Internet Explorer
{
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{ // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("Get", filename, true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
{
eval(xhr_object.responseText);
}
}
xhr_object.send(data);
}
----------------
cette methode fais la difference entre IE et firefox
puis pour la class du drag and drop je met du code de ce genre:
// on recupere l'evenement (pour le firefox on passe l'evenement en parametre, pour IE on le recupere avec window.event)
ev = ev || window.event;
donc normalement il doit marcher..... le fichier qui est appelé par ajax est codé en PHP avec des lignes comme:
echo "document.getelementbyid('toto').blablabla";
afin qu'il soit evalué dans le eval de la methode ci dessus....
y'a pas une sorte de buffer qui se rempli et qu'on doit vider ou qlq chose comme ca? c'est vraiment pas normal que sa marche dans FF et non pas dans IE alors que c'est un code assez simple......