Как реплицировать:
-
Создайте страницу html5.
-
Убедитесь, что вы добавили script из remysharp.com/2009/01/07/html5-enabling-script/, чтобы IE заметил теги.
-
Создайте жестко закодированный тег
<section id='anything'></section>
. -
Используя jQuery 1.3.2, добавьте тег другого раздела:
$('#anything').append('<section id="whatever"></section>');
Пока все работает во всех браузерах. -
Повторите предыдущий шаг.
$('#whatever').append('<section id="fail"></section>');
Здесь IE6/7 терпит неудачу. Firefox/Safari продолжит работу.
Error
Мысли
-
Возможно, IE6/7 не может обрабатывать тег раздела HTML5. Я говорю это, потому что, когда я изменяю шаг 4 от
<section>
до<div>
, IE6/7 начнет работать. -
Если я использую
document.createElement()
и создаю свой новый элемент, он работает, но похоже, что jQueryappend()
имеет проблему с элементами html5.