Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fonction ajax fonctionne sous FF mais pas sous IE [ Framework / Ajax ] (sebastien_et_typh)

jeudi 5 juin 2008 à 21:10:49 | Fonction ajax fonctionne sous FF mais pas sous IE

sebastien_et_typh

Bonsoir ,
Pour la connexion a mon site j'utilitse une fonction ajax pour interroger la BDD elle fonctionne trés bien sous Firefox mais sous Ie rien ne se passe pourriez vous m'aidez voici le code :

function getXhr(){
    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){
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }else{ // XMLHttpRequest non supporté par le navigateur
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
            xhr = false;
        }
    }
    return xhr;
}

function post(div,args,page){
    var xhr = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
            reponse = xhr.responseText;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById(div).innerHTML = reponse;
        }
    }
    // Ici on va voir comment faire du post
    xhr.open("POST",page,true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    xhr.send(args);
}

et j'appele la fonction post de cette manière :

post('resultat','action=verif_connexion&pseudo='+pseudo+'&password='+password,'recherche_bdd.php');

resultat = la div que je veux modifier.

sachant que sous FF tout fonctionne et ayant controler avec des alert javascript les variables pseudo et password existes et ont les bonnes valeurs pourriez vous m'aidez svp
merci d'avance 
si je n'est pas etait clair n'hesitez pas a me demander plus de details



Personne ne peut se permettre de juger l'autre....

jeudi 5 juin 2008 à 21:43:26 | Re : Fonction ajax fonctionne sous FF mais pas sous IE

winwarrior

Membre Club
Réponse acceptée !
Salut,

C'est du javascript ton probleme, pas du php, tu te trompes de forum..
Néenmoins, je me demande pourquoi tu te compliques la vie à réinventer la roue, t'as pas mal de librairies javascript pour faciliter ce travail..
Pour en citer qu'une, jquery > www.jquery.com, qui implémente pas mal de fonctions utiles et variées, ainsi qu'une panoplie de pas mal de plugins interessants..
la meme requete post ajax que toi donne:

$.post('recherche_bdd.php', { 'action' : 'verif_connexion', 'pseudo' : pseudo, 'password' : password }, function(data){
 $('#resultat').html(data);
})


Voila sinon pour debugger ton script, je te conseille de mettre des alert à divers endroits pour savoir quelle partie n'est pas executée (donc la partie qui n'"alert" pas)

win

jeudi 5 juin 2008 à 22:34:45 | Re : Fonction ajax fonctionne sous FF mais pas sous IE

sebastien_et_typh

merci de ta reponse je croyait pourtant avoir poster mon message sur le forum ajax desoler de cette erreur
et je vais regarder de plus pres jquery mais je ne l'ai jamais utilisé .
merci encore


Personne ne peut se permettre de juger l'autre....

vendredi 6 juin 2008 à 08:45:35 | Re : Fonction ajax fonctionne sous FF mais pas sous IE

ov3rdoze

Membre Club
Salut,

J'allais dire de vérifier que args n'est pas null et auquel cas le remplacer par "" mais ça a l'air bon... (IE ne veux pas de send(null))
Essaye peut-être : post('resultat','&action=verif_connexion&pseudo='+pseudo+'&password='+password,'recherche_bdd.php');

Je garantie pas que ça soit ça mais bon...

vendredi 6 juin 2008 à 10:20:45 | Re : Fonction ajax fonctionne sous FF mais pas sous IE

bultez

Membre Club


Bonjour,
    comme ça, à l'oeil, rien de flagrant comme erreur
    avec IE :
.--------.----------------------------------------------------------.
|Internet|activer le deboggage : Outils/options Internet/Avancés |
|Explorer| dans la liste, sous "Navigation" : décocher |
| | o Afficher une notification de chaque erreur de script |
| | o Désactiver le débogage de Scripts (Internet Explorer) |
| | et mieux, : télécharger le Debogger IE |
| | voir aussi : DebugBar et Companion JS |
.--------.----------------------------------------------------------.

et je viens de mettre Gestion AJAX Généralisée
                quelques lignes en javascript


                Cordialement            Bul         [mon Site]     [M'écrire]

vendredi 6 juin 2008 à 10:45:28 | Re : Fonction ajax fonctionne sous FF mais pas sous IE

taillecrayon

Salut, un problème avec IE est qu'il  ne va pas au serveur si la page demandée est dans  le cache ,  on ajoute un truc du style : page?x=getTime() rien que pour changer le nom de la page.Ton pb vient peut être de là.
taillecrayon

vendredi 6 juin 2008 à 12:48:18 | Re : Fonction ajax fonctionne sous FF mais pas sous IE

sebastien_et_typh

Bonjour merci pour vos reponses ,
taillecrayon : je vien d'essayer d'enlever la page recherche_bdd.php du cache en mettant cette ligne au debut :
header("Cache-Control: no-cache");
mais ca ne change rien sous IE ca ne passe pas.
ov3rdose : j'ai esayer ta syntaxe et meme resultat.
encore merci de vos reponse.


Personne ne peut se permettre de juger l'autre....

vendredi 6 juin 2008 à 13:05:12 | Re : Fonction ajax fonctionne sous FF mais pas sous IE

taillecrayon

oui, enfin la syntaxe correcte serait plutot: 'recherche_bdd.php?x='getTime()
taillecrayon

vendredi 6 juin 2008 à 13:06:02 | Re : Fonction ajax fonctionne sous FF mais pas sous IE

bultez

Membre Club

cette histoire de cache... ça fonctionnerait au moins la 1ère fois.

je pense qu'on n'a "pas assez d'infos" : difficile de voir
    comme ça, il faudrait pouvoir tester...
    et je ne me sens pas pour recopier et tester
       car on n'a pas tout...
    pas sûr que l'erreur soit dans ce que tu nous montres...
       mais pas pris le temps de recopier, mettre en forme....
       et tester, vaille que vaille, ce que tu nous mets.


                Cordialement            Bul         [mon Site]     [M'écrire]

vendredi 6 juin 2008 à 13:23:38 | Re : Fonction ajax fonctionne sous FF mais pas sous IE

sebastien_et_typh

j'ai resolu mon probleme en utilisant jquery ca fonctionne a merveille sous IE et FF

bultez : je pense vraiment que l'erreur venez de IE lui meme ou du code que j'ai montrer car le seul code que j'ai et que je n'est pas noté c'etait mon formulaire de connexion et une fonction javascript que j'utilisé pour verifier que les champ pseudo et mot de passe etaient renseignés mais cette fonction fonctionnée sous IE et dasn cette fonction si les 2 champ etaient ok j'appeler la fonction post().

en tout cas merci a tous d'avoir essayé de resoudre mon probleme ca fais toujours plaisir de voir une communauté qui aide les autres.

bonne continuation a tous

encore merci



Personne ne peut se permettre de juger l'autre....



Cette discussion est classé dans : fonction, fonctionne, post, xhr, xmlhttprequest


Répondre à ce message

Sujets en rapport avec ce message

xmlhttprequest et select [ par cseagle ] Bonjour tout le monde, Suite à la source d'Antomicro pour son chat sur phpcs (http://www.phpcs.com/code.aspx?ID=32681) j'ai decidé d'essayer de tra XmlHttpRequest problème [ par Bumcello ] Bonjour,J'ai un problème dans mon utilisation de l'objet XmlHttpRequest voici ma fonction :function fnXmlHttpRequest(Page,objdest){         var xhr_ob Envoi de donnée [ par coolboy78 ] Bonjour,je debute en ajax, j'aimerai, lorsque mon utilisateur quitte ma page, faire un update dans ma base.Comment faire ?j'ai débuté avec ca :functio Problème d'ecriture (XMLHttpRequest) [ par davidcian ] Bonjour,j'éssais de mettre a jour un enregistrement sur mon serveur lorsque l'on change la valeur dans un Le code PHP:    ."<select name=".$id." oncha Un If ne fonctionne pas [ par francoisch ] Bonjour   <p class="MsoNormal" style="MARGIN: 0cm 0 fonction getElementById qui ne fonctionne pas... [ par Also know as ] Bonjour à tous !Voilà j'ai un petit soucis sur un fonction javascript que j'ai créée mais celle-ci ne fonctionne pas sous Internet Explorer et Opera.f Passer des parametres dans une fonction dans l'appel d'une fonction [ par Jbs106 ] Bonjour, merci à vous de me lire.souvenez de mon bout de code?function Ajax(fonction,IdObjet,texte,fromColor,toColor){    var xhr_object = null;    if XMLHttpRequest [ par softghost ] bonjour tous le monde;j'utilise xmlhttprequest pour l'envoi de requet entre les page en restand sur index avec un il marche tres bien, a mon cas j'ape Doit faire XMLHttpRequest deux fois avant affichage du résultat [ par rombar ] Bonjour!J'ai commencé récemment les XMLHttpRequest.  J'ai mis ci-dessous ma fonction. Je l'appelle lorsque je clique sur une checkbox et affiche le ré retourner une variable dans une autre fonction [ par diocey ] Bonjour à tous.J'ai un petit soucis de javascript/xml.dans le code suivant, j'ai deux fonctions.Dans la première (choix_quizz) je vais chercher un fic


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,671 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.