Это распространенная проблема IE. Это раздражает, но управляемо.
Если document.body.appendChild выполняется внутри тега body до закрытия тела, IE6 просто не загрузит страницу. 7 и 8 будут ждать загрузки страницы
Итак, как подойти к этому вопросу?
- дождитесь загрузки тела, используя body.onload .
- добавить элемент к другому элементу вместо тега body.
Я рекомендую второй вариант. Добавление элементов к другому целевому элементу сохранит намеченное поведение и не изменит способ добавления ваших элементов на сайт.