HTML5 для IE6.0 - PullRequest
       15

HTML5 для IE6.0

5 голосов
/ 18 апреля 2010

Знаете ли вы какой-либо метод оптимизации этого HTML-кода для IE6 или 7 (или 8) без добавления любых элементов HTML, или IE пропускает все элементы HTML5?

Если я просто хочу отформатировать элементы с помощью 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 » здесь

Ответы [ 2 ]

4 голосов
/ 18 апреля 2010

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

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

РЕДАКТИРОВАТЬ: Ой. Я ошибаюсь по этому поводу. Не должно было быть так быстро. Читая это (что вы, вероятно, только что прочитали): http://blog.whatwg.org/supporting-new-elements-in-ie

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

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

2 голосов
/ 18 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...