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

Foi útil?

Solução

Como o Internet Explorer não Erro correta 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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top