javascript - getXDomainRequest not working on IE but works anywhere else -
i have function returns xml datas foreign website :
function senddata() { var dev_statut = jquery("select[name='statut']").val(); var dev_fdpaysid = jquery("select[name='pays']").val(); var dev_fddeffet = jquery("input[name='date_effet']").val(); var dev_fdnbadu = jquery('select[name="nb_adultes"]').val(); var dev_fdnbenf = jquery('select[name="nb_enfants"]').val(); var date_naiss_a_val = jquery("input[name^=date_naissance_a]").map(function() { var dev_date_naiss_a = 'dev_fadnaiss_'; return dev_date_naiss_a + this.id + '=' + this.value; }).get().join('&'); var date_naiss_e_val = jquery("input[name^=date_naissance_e]").map(function() { var dev_date_naiss_e = 'dev_fadnaiss_'; return dev_date_naiss_e + this.id + '=' + this.value; }).get().join('&'); var xdr = getxdomainrequest(); xdr.onload = function() { alert(xdr.responsexml); var xml = xdr.responsexml; var prod = xml.documentelement.getelementsbytagname("produit"); var proddata = []; proddata.push('<ul>'); var len = prod.length; (var = 0; < len; i++) { var nomprod = xml.getelementsbytagname('nomprod')[i].firstchild.nodevalue; var url = xml.getelementsbytagname('url')[i].firstchild.nodevalue; var desc = xml.getelementsbytagname('desc')[i].firstchild.nodevalue; var texte = xml.getelementsbytagname('texte')[i].firstchild.nodevalue; proddata.push("<li><div class='resultat_produit'>" + "<h1>" + nomprod + "</h1>" + "<p class='from_devis_desc'>" + desc + "</p>" + "<p class='form_devis_texte'>" + texte + "</p>" + "<a href='" + url + "'class='btn_url'>faire un devis</a>" + "</div></li>"); } proddata.push('</ul>'); jquery('#mydiv2').append(proddata.join("\n")); jquery('.resultat_produit a').click(function(e) { e.preventdefault(); var href = jquery(this).attr('href'); jquery('#mydiv').empty(); jquery('#mydiv').append('<iframe src="'+ href +'" scrolling="auto" width="960" height="100%"></iframe>'); }); } xdr.open("get", "http://www.myurl.fr/page.php?dev_statut="+ dev_statut +"&dev_fdpaysid="+ dev_fdpaysid +"&dev_fddeffet="+ dev_fddeffet +"&dev_fdnbadu="+ dev_fdnbadu +"&dev_fdnbenf="+ dev_fdnbenf +"&"+ date_naiss_a_val +"&"+ date_naiss_e_val +""); xdr.send(); } it works fine on major browsers (chrome, ff, etc) not on ... ie ! i've opened console , says : "documentelement undefined ..."
i'm tired , can't fix that, very appreciated !!
Comments
Post a Comment