Почему метод jQuery .html () не работает с пользовательскими тегами в IE8? - PullRequest
2 голосов
/ 12 марта 2010

У меня есть следующий HTML-код:

<mytag>
      Just Some Text
</mytag> 

И у меня есть эта команда jQuery

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

Во всех браузерах, кроме IE, я получаю внутренний HTML, в IE - нет. Кто-нибудь может пролить свет на эту тайну? Я проверял это с IE8, Mozilla, Opera, Chrome и Safari

Ответы [ 2 ]

6 голосов
/ 12 марта 2010

Поскольку Internet Explorer не исправляет ошибку для этого конкретного типа недопустимый HTML так же, как это делают другие браузеры, с которыми вы тестировали код.

Я полагаю, что вы можете взломать его (он работает для применения CSS) с:

document.createElement('mytag')

… но вам лучше написать HTML (или написать XML и использовать его как application / xml).

1 голос
/ 05 мая 2011

Для IE вам нужно поместить это в свой тег -> xmlns='mytag'

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

теперь IE и все другие браузеры могут "видеть" ваш тег

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...