Frage

Ich habe den folgenden HTML-Code:

<mytag>
      Just Some Text
</mytag> 

Und ich habe diesen jQuery Befehl

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

In allen Browsern außer IE ich die innere HTML bekommen, in IE bin ich nicht. Jeder kann dieses Geheimnis kein Licht vergießen? Ich habe getestet dies mit IE8, Mozilla, Opera, Chrome und Safari

War es hilfreich?

Lösung

Da Internet Explorer nicht Fehler korrigieren für diese bestimmte Art von ungültig HTML in der gleichen Art und Weise, dass die anderen Browser Sie den Code mit do getestet haben.

Ich könnte mir vorstellen, dass Sie hacken um es kann (es funktioniert für CSS Anwendung) mit:

document.createElement('mytag')

... aber Sie wäre besser dran, das Schreiben von HTML (oder XML zu schreiben und es als application / xml dient).

Andere Tipps

Für IE, müssen Sie dies in Ihrem Tag setzen -> xmlns='mytag'

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

jetzt IE und alle anderen Browser "sehen" kann das Tag

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top