Por que não a .html jQuery () método de trabalho com etiquetas personalizadas no IE8?
-
19-09-2019 - |
Pergunta
Eu tenho o seguinte código html:
<mytag>
Just Some Text
</mytag>
E eu tenho este comando jQuery
$('mytag').each(function () { alert($(this).html()); });
Em todos os navegadores, exceto IE estou recebendo o HTML interior, no IE eu não sou. Qualquer pessoa pode lançar alguma luz sobre este mistério? Eu testei isso com IE8, Mozilla, Opera, Chrome e Safari
Solução
Como o Internet Explorer não Erro correta ??strong> para esse tipo específico de inválido HTML, da mesma forma que os outros navegadores que você tenha testado o código com afazeres.
Eu imagino que você pode cortar em torno dele (ele trabalha para aplicar CSS) com:
document.createElement('mytag')
... mas que seria melhor escrever HTML (ou escrever XML e servindo-o como application / xml).
Outras dicas
Para o IE, você precisa colocar isso em sua tag -> xmlns='mytag'
<mytag xmlns='mytag'>
Just Some Text
</mytag>
Agora IE e todos os outros navegadores pode "ver" o seu tag