Исправить теги 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]);
}