Warum funktioniert die jQuery .html () -Methode Arbeit mit benutzerdefinierten Tags in IE8?
-
19-09-2019 - |
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
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