2010-11-29 4 views
0

J'ai regardé quelques articles ici liés à l'écriture post-Im maintenant mais je ne peux pas le résoudre. Le problème est que j'ai besoin des données à partir d'un php situé dans mon serveur et de faire un appel de la manière suivante:Ajax et IE8 Édition

function login(tipo) { 

var xml = null; 
try{ 
// Firefox, Opera 8.0+, Safari 
    xml=new XMLHttpRequest(); 
}catch (e){ 
    // Internet Explorer 
    try{ 
     xml=new ActiveXObject("Msxml2.XMLHTTP"); 
    }catch (e){ 
     try{ 
      xml=new ActiveXObject("Microsoft.XMLHTTP"); 
     }catch (e){ 
      alert("Your browser does not support AJAX!"); 
      return false; 
     } 
    } 
} 

xml.open("POST", "https://www.domoindal.com/mainSite/es/checklogin.php", false); 
xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
xml.send("user="+document.loginForm.user.value+"&pass="+document.loginForm.pass.value); 

if(xml.status == 404) alert("Url no valida"); 
var respuesta = xml.responseText.split("#", 3); 

..... et ce code fonctionne très bien dans Safari, Chrome et Firefox, la seule exception est IE8. Il se produit une erreur dans la ligne responseText (la dernière).

Une autre question similaire liée à IE8 est que je veux changer l'image dans un div et j'utiliser le code suivant:

function boton_1() { 
$("#contenedor_tarjetas").html('<img src="../images/VISA.png" width="250" height="40" />'); 
$("#cardID").value = 1; 
return true; 

}

.... il me donne une erreur la deuxième ligne. Que se passe-t-il avec ce navigateur? Il semble que si elle a besoin d'un programme séparé. J'ai vérifié toutes sortes de choses et des conseils d'un autre poste sans succès.

Y at-il quelque chose qui manque? Qu'est-ce qui ne va pas?

Si quelqu'un pouvait m'aider, j'apprécierais beaucoup.

Merci d'avance.

Répondre

0

Au moins, j'ai trouvé la solution à la requête que j'ai faite. Le fait est qu'il y a un petit problème avec IE8 et l'Ajax. Lorsque vous effectuez une requête à un php dans le serveur et vous attendez une réponse, les données sont renvoyées dans un jeu de caractères différent de IE8 fonctionne généralement. C'est le seul navigateur qui a ce problème.

donc je l'ai résolu, y compris dans le fichier PHP un en-tête de la prochaine façon:

header('Content-type: text/plain; Charset=utf-8'); 

Donc, si quelqu'un d'autre ce problème, essayez avec cela. J'espère que je pourrais résoudre n'importe qui ce problème.