¿Por qué el método jQuery .html() no funciona con etiquetas personalizadas en IE8?
-
19-09-2019 - |
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.
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