begin process at 2012 05 29 11:48:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

IE7 non reconnu ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

IE7 non reconnu ?

mercredi 10 octobre 2007 à 14:06:08 | IE7 non reconnu ?

caviar

    Salué ...
j'ai ce code qui fonctionne parfaitement avec FF mais impossible sous IE7 (pas testé sur d'autres versions)

            var xhr = null;
     
             function getXhr(){
                if(window.XMLHttpRequest) {// Firefox et autres
                   xhr = new XMLHttpRequest();
                   alert ('XMLHttpRequest()');
                }    else if(window.ActiveXObject){ // Internet Explorer
                   try {
                            xhr = new ActiveXObject("Msxml2.XMLHTTP");
                             alert ('Msxml2.XMLHTTP');
                        } catch (e) {
                            xhr = new ActiveXObject("Microsoft.XMLHTTP");
                            alert ('Microsoft.XMLHTTP');
                        }
                }
                else { // XMLHttpRequest non supporté par le navigateur
                   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
                   xhr = false;
                }

            }
           



/** ********* FONCTION D'APPEL DU SCRIPT DE FILTRAGE USER *********/

            /**
            * Méthode qui sera appelée dans form_new_abonnement.php
            */
            function filtreUserList(strFiltre){
             alert ('filtre:'+strFiltre);
                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){
                //        alert(xhr.responseText);
                        //on place la réponse dans la listbox
                        document.getElementById('listabo').innerHTML = xhr.responseText;
                    }
                }
            //    xhr.open("GET","ajax_onglet.php",true);
                xhr.open("POST","ajax_filter_user.php",true);
                    // ne pas oublier ça pour le post
                xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
               
            //    xhr.send(null);
                xhr.send("filtre="+strFiltre);
            }


quand j'appele la fonction getXHR il me trace toujours XMLHttpRequest() que ce soit sous FF ou IE ???
normal ?
thx
@++
mercredi 10 octobre 2007 à 14:13:20 | Re : IE7 non reconnu ?

caviar

raaah ! c'est pas les fonctionnalités ajax qui déconnent c'est le remplissage de ma listbox

    //on place la réponse dans la listbox
                        document.getElementById('listabo').innerHTML = xhr.responseText;


!!! mais pourquoi donc ???
mercredi 10 octobre 2007 à 14:20:16 | Re : IE7 non reconnu ?

caviar

    je ne peux pas vraiment passer par

new Option(texte, valeur, defaultSelected, selected);

Soit a = new Option("toto","", false, true);

et document.forms[0].choix.options[3]=a;

VU que mon fichier php intérog par ajax renvoie la liste des options foratée sous la forme

<option value="1">truc1</option>
<option value="2">truc2</option>
<option value="3">truc3</option>
<option value="4">truc4</option>

il faut donc que je pose direct tout ça entre mes balises select ... IE pas savoir faire ça ?
mercredi 10 octobre 2007 à 14:47:09 | Re : IE7 non reconnu ?

bultez

Membre Club


Bonjour,

>>l faut donc que je pose direct tout ça entre mes balises select ... IE pas savoir faire ça ?
    de mémoire d'Alzheimer et je crois (?), que pour IE,
    un select n'a pas de innerHTML ou de value
            ( sauf abréviation de options[n°].value )

    soit tu étudie la réponse avec getElementsBytagName,
    soit tu ne met pas ta balise select en dur et tu l'ajoutes à la réponse.
   


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

mercredi 10 octobre 2007 à 14:53:48 | Re : IE7 non reconnu ?

caviar

    bon ben j'ai tout généré en dur ....
ça casse un peu l'esthétique de ma page mais c'est pas grave ...
pfff quelle daube ce IE alors !!! c'est une honte !
une fois de plus merci à toi !
@+
mercredi 10 octobre 2007 à 15:25:37 | Re : IE7 non reconnu ?

bultez

Membre Club
>>pfff quelle daube ce IE alors !!!
une daube ? pour un traitement différent de FF ?
certes innerHTML peut sembler pratique,
    mais ça coûte réellement très peu de faire autrement
    ( et ça marche dans tous les navigateurs )
il y a aussi pas mal de choses de IE qui ne fonctionnent pas de
    la même manière ( ou pas du tout ) avec FF ( pour en rester à la
     même comparaison )    FireFox n'est pas une daube.
les 2 navigateurs ont été développés par des équipes différentes,
    qui ne voient pas les choses du même point de vue. c'est tout.

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

mercredi 10 octobre 2007 à 18:20:45 | Re : IE7 non reconnu ?

PetoleTeam

Membre Club

Bonjour,
IE commme les autres reconnaissent les mêmes codes quand ils sont  !W3C !
exemple pour ajouter une option à un select
//-------------------------------
function Ajout_Option( id_, txt_){
  var Obj = document.getElementById( id_);
  var Opt = document.createElement('OPTION');
  Opt.innerHTML = txt_;
  Obj.appendChild( Opt);
}
Dans ton cas tu peux modifier l'envoi de la reponse sous forme de chaine avec séparateur
exemple
truc1;truc2 etc...

...il te reste à faire un split, récupération dans un tableau donc, et de rajouter les OPTIONs dans le SELECT.
et la à ma connaissance plus de polémique.
;0)



Cette discussion est classée dans : alert, xhr, xmlhttprequest, ie7, xmlhttp


Répondre à ce message

Sujets en rapport avec ce message

Ajax et IE7 [ par arnaultp ] Bonjour à tous!Je viens de me mettre à l'AJAX, et en reprenant un tutorial j'ai une erreur (voire 2 d'ailleurs) qui apparaît et que je n'arrive pas à XmlHttpRequest IE7 [ par yann_lo_san ] Salut à tous,j'ai toujours utilisé XmlHttpRequest avec IE-6 sans problème mais avec IE-7, j'ai sur la méthode open() le message suivant :Droits insuff Deroulement de script [ par blatip ] Bonjour,Je suis nouveau, donc toutes mes excuses si je ne suis pas assez clair ...Mon souci :J'ai fait une page qui fait appel à un script JSCe script 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 Contenu qui s'efface après XmlHttpRequest [ par Yoanned ] Bonjour à tous !Je suis débutant en Javacript, et je m'arrache les cheveux sur un problème que je ne sais pas résoudre...J'essaie de récupérer des inf 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 Probleme AJAX + JS [ par boulika ] Bonjour à tous,je débute en ajax et je viens de rencontrer quelques problèmes.Je viens de récupérer une fonction JS pour appeler une page php dans un Prob rechargement XmlHttpRequest [ par sunee ] Bonjour,  Bon j'ai hésité à poster dans au secours hein  ... mais je vais poster dans la catégorie concernée...Quelqu'un a-t-il déjà rencontré des pro Problème d'envoie de donner XMLHTTPRequest [ par ZuGbEn ] Bonjour !Bon bah c'est tout bète, j'aimerais passer une chaîne de texte comportant (entre autre) des & et des + et d'autres caractères spéciaux dans l XMLHttpRequest probleme [ par hlimaiem ] Limaiem heykelBonjour, j'ai un page php qui contient un tableau remplis depuis une base de donnees. Ma base et rempli a partir d'un programme en java


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales