Как реплицировать:
-
Создайте страницу 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.