5

Вы знаете, любой метод, чтобы оптимизировать этот HTML код для IE6 или 7 (или 8) без добавления любых HTML элементов, или IE пропускает все элементы HTML5?HTML5 для IE6.0

Если я просто хочу форматировать элементы с помощью CSS, - я не хочу использовать другие функции - элемент DOM document.createElement ("nav") создает достаточно, чтобы обмануть IE и сделать простой HTML-документ?

<!DOCTYPE HTML> 
<head> 
<meta charset="UTF-8"> 
<title>title</title> 
<link type="text/css" rel="stylesheet" href="reset.css"> 
<link type="text/css" rel="stylesheet" href="style.css"> 
</head> 
<body> 
<header>code of header</header> 
<nav> 
code of nav 
</nav> 
<section> 
code of gallery 
</section> 
<article> 
code of article 
</article> 
<footer>code of footer</footer> 
</body> 
</html> 

спасибо.

Более подробную информацию о DOM создания элементов в IE6, IE7 и IE8 с html5 позволяя сценарию »here

ответ

4

Этот код должен хорошо работать с IE6. Хотя, вы можете определить свои элементы в своей таблице стилей, чтобы дать им свойства, которые вы ищете. Что-то вроде этого:

header, footer, nav, section, article { 
    display:block; 
} 

EDIT: К сожалению. Я ошибаюсь в этом. Не следовало бы выложить так быстро. Чтение этого (что вы, вероятно, просто прочитали): http://blog.whatwg.org/supporting-new-elements-in-ie

Похоже, что описанный выше Javascript-хак может быть единственным способом, чтобы эти элементы отображались правильно.

Этот сценарий выглядит очень удобно и может решить вашу проблему хорошо, хотя я не проверял: http://remysharp.com/2009/01/07/html5-enabling-script/

+0

отлично работает для меня даже в IE7.0, который был худшим, когда я попытался с помощью метода createelement. Прошел тест, спасибо. –

2

IE8 не поддерживает html5, только некоторые случайные биты и куски его. IE6 или 7 даже меньше.