JQuery en internet explorer no puede analizar una cadena html

Estoy tratando de analizar una cadena HTML en Internet Explorer usando jQuery, en base a: Analizar la cadena HTML con Ajax / jQuery . Aquí está el código:

alert(result); alert($(result)); 

La primera alerta solicita el HTML, pero la segunda alerta solo me da el objeto. En la consola FireBug Lite me da un objeto en blanco: [] !!

 console.log(result) console.log($(result)) 

El resultado es un gran código XHTML, que se recibe a través de una llamada AJAX. El mismo código funciona en Firefox.

¿Alguien tiene alguna idea de por qué esto podría estar pasando? Su ayuda es muy apreciada..!

Sin ver el código HTML, es difícil de decir, pero tendría que adivinar que está golpeando el “Error de tiempo de ejecución desconocido” que se produce cuando no está permitido colocar un elemento donde no está permitido.

Verá, jQuery crea el DOM a partir de (X) HTML creando un elemento separado y aplicando el (X) HTML a la propiedad innerHTML ese elemento. FWIW, a ninguno de los navegadores le importa si está pasando XHTML o HTML, a menos que esté sirviendo un tipo de mime XHTML que le estaría dando problemas más grandes. Si considera el siguiente código JS simple:

 var p = document.createElement("p"); p.innerHTML = "
  • Test
  • ";

    Internet Explorer arroja un “Error de tiempo de ejecución desconocido” muy poco útil, mientras que Firefox hará todo lo posible para salvar el HTML no válido.

    Recomendaría poner su XHTML a través del Validador W3C y verificar si hay errores de validación.