Pregunta

Tengo el siguiente código html:

<mytag>
      Just Some Text
</mytag> 

Y tengo este comando jQuery

$('mytag').each(function () { alert($(this).html()); });

En todos los navegadores, excepto IE, obtengo el HTML interno, en IE no.¿Alguien puede arrojar alguna luz sobre este misterio?Probé esto con IE8, Mozilla, Opera, Chrome y Safari.

¿Fue útil?

Solución

Debido a que Internet Explorer no error correcto para ese tipo particular de no válido HTML de la misma manera que los otros navegadores que han probado el código con tareas pendientes.

Me imagino que se puede cortar a su alrededor (funciona para aplicar CSS) con:

document.createElement('mytag')

... pero sería mejor escribir HTML (o XML escritura y servir como application / xml).

Otros consejos

Para IE, debes poner esto en tu etiqueta -> xmlns='mytag'

<mytag xmlns='mytag'>
  Just Some Text
</mytag>

ahora IE y todos los demás navegadores pueden "ver" su etiqueta

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