Pregunta

Este es mi código: (más bien, la parte poco fiable de los mismos)

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    var requisicao=new XMLHttpRequest();
} else {
    var requisicao=new ActiveXObject("Microsoft.XMLHTTP");
}

Ok. A veces esto funciona bien, pero a veces el depurador de JavaScript en IE me dice esto:

  

objeto no admite esta propiedad o método model.js línea 59 carácter 3

Lo que equivale a ....

var requisicao=new XMLHttpRequest();

Lo que me molesta es el hecho de que a veces el IE 8 acepta esta y pasa pero a veces se ahoga y no funciona?

Cualquier ayuda es bienvenida

Gracias de antemano

¿Fue útil?

Solución

Editar Al parecer, en este caso, el número de línea de Internet Explorer es correcta. Esto parece ser un problema común con Internet Explorer 8. Hay una solución potencial aquí: Ajax aplicación funciona en algunos navegadores, no en otros .

Esta es la parte relevante del código:

try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}

Desafortunadamente, los números de línea de Internet Explorer no siempre son exactos, ya que se basan en su propia serialización, interna de su código. El mensaje de error es probablemente proviene de una línea diferente (es de esperar cerca de la línea 59).

Me gustaría comprobar por los lugares donde se está llamando a un método en un objeto que podría ser ajustado a diferentes valores por cualquier razón.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top