[JavaScript] pb IE

Résolu/Fermé
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 - 14 juil. 2009 à 18:13
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 - 14 juil. 2009 à 22:04
Bonjour,

J'ai un petit souci avec Internet Explorer avec mon code JavaScript.
function search() {
    var req = null;

    if(window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert("Objets XMLHTTPRequest non supportés.");
        return;
    }

    var txt = document.getElementById("txt").value;

    req.open("GET", "http://localhost:8084/WebApplication1/getFiles.jsp?filename="+txt, false);
    req.onreadystatechange = function() {
        if(req.readyState == 4) {
            var rep = req.responseText;
            var tmp = rep.split(">>");

            var res = document.getElementById("res");

            while((obj = res.firstChild)) {
                res.removeChild(obj);
            }
            
            for(i in tmp) {
                var opt = document.createElement("option");
                opt.setAttribute("value", tmp[i]);
                opt.setAttribute("ondblclick", "alert(this.value);");
                opt.appendChild(document.createTextNode(tmp[i]));
                res.appendChild(opt);
            }
        }
    }
    req.send(null);
}


La liste de balises OPTION s'affiche bien dans Google Chrome, et dans Internet Explorer (pas dans Mozilla Firefox mais ça m'est égal).
Mais l'alert() lors d'un double clic sur une des options ne fonctionne que sous Google Chrome... alors que j'aurais besoin que ça fonctionne sous IE (parce que je compte utiliser un ActiveXObject après).
J'ai inspecté le code source dans IE, les balises options ont bien leur ondblclick="alert(this.value);" ...

Je ne comprends pas ce qui ne va pas. Est-ce que quelqu'un pourrait m'aider ?
Merci d'avance :)

2 réponses

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
14 juil. 2009 à 20:56
J'ai avancé un peu.. mais sur place..
IE me dit problème à cette ligne : opt.appendChild(document.createTextNode(tmp[i]));

Je comprends pas vraiment ce qui le gêne.
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
14 juil. 2009 à 22:04
Résolu : Pour IE, le onclick se pose sur la balise SELECT pas sur les OPTION ...
0