Исправить теги html5 IE8 не работает при загрузке внизу страницы

Чтобы исправить совместимость тегов html5 (статья, в стороне, нижний колонтитул, заголовок, hgroup, nav, section) с IE8, я обычно добавляю этот javascript:

document.createElement("article");
document.createElement("aside");
document.createElement("footer");
document.createElement("header");
document.createElement("hgroup");
document.createElement("nav");
document.createElement("section");

и в файле CSS

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, ection, summary {
    display: block;
}

Если я загружаю JS в "голову", он работает правильно, но теперь я загружаю все JS внизу страницы (до закрытия "body") не работает.

Любая идея?

Спасибо

1 ответ

Решение

Вы должны загрузить исправляющий javascript перед тегами html5, которые ie8 должен знать о них. В противном случае ie8 обрабатывает эти теги как HTMLUnknownElement. Итак, js должен быть в заголовке тега. Кстати, следующий код не меньше? знак равно

var tags='article|aside|footer|header|hgroup|nav|section'.split('|'), i=0, max=tags.length;
for(;i<max;i++) {
    document.createElement(tags[i]);
}
Другие вопросы по тегам