5

Entonces, ¿quién no tiene problemas con ie7?jQuery .html() no muestra ningún dato en ie7, pero ie8 funciona

Parece que no puedo obtener ie7 para reconocer algunos datos.

He creado un tema de WordPress para un cliente mío, y esto les permite agregar información adicional en el wordpress meta fields a través del administrador para que puedan mostrar información adicional.

He escrito una pequeña secuencia de comandos jQuery que mira las imágenes alt y title para reunir esta información y escribirla en un div.

A continuación se muestra mi secuencia de comandos.

<script type="text/javascript"> 
    //<![CDATA[ 
    jQuery(document).ready(function(){ 
     var title = jQuery('.attachment-post-thumbnail').attr('title'); 
     var alt = jQuery('.attachment-post-thumbnail').attr('alt'); 
     jQuery('#vehicle-alt').html('<h2 class="car-detail">'+title+'</h2><p>'+alt+'</p>'); 
    }); 
    //]]> 
</script> 

Cuando miro el código fuente en ie7, no hay información que se haya pasado.

el div es tan simple como <div id="vehicle-alt"></div>

Respuesta

3

.html() utiliza navegadores innerHtml property.Some de tu navegador no pueden generar un DOM que reproduce exactamente el código HTML proporcionado.

Parece que el método jQuery html() llama al método empty() en un objeto DOM existente. Por lo tanto, pruebe empty() en lugar de html() en el div e intente append(). Por ejemplo

$('#vehicle-alt').append('html content'); 

También por favor, intente otra dom manipulation menthods provisto de jQuery.

+0

intenté con este método particular y no resolvió el problema. – ApPeL

+0

¿No funcionaron para ti otros métodos del enlace que di? Por favor, compruebe si algún error de javascript está indicado en el navegador? – isurusndr

+0

Si no, intente usar el método javascript innerHTML. Por ejemplo; document.getElementById ('vehicle-alt'). InnerHTML = 'html content'; – isurusndr

0

Tuve este error cuando había dos o más elementos con la misma ID. Ocurrió solo en IE7.

La solución era, por supuesto, asegurarse de que cada elemento tuviera una ID única.

2

Tuve este error también.

La solución es validar el contenido HTML que yo estaba tratando de imprimir o añadir.

Probé varias funciones de jquery: html, append, appendTo ... Pero nada funcionó.

En mi caso, el html tenía una etiqueta de cierre extra. Lo borré y ahora todo está funcionando bien.

Cuestiones relacionadas