HTML5 и Internet Explorer? - PullRequest
       2

HTML5 и Internet Explorer?

0 голосов
/ 22 сентября 2011

Может быть, мой вопрос звучит глупо, но мне было интересно, можно ли заставить Internet Explorer (7 и 8) распознавать теги HTML5, такие как заголовок, нижний колонтитул, раздел, в стороне и т. Д., Без использования javascript, т.е.только с css?

Спасибо

Ответы [ 4 ]

3 голосов
/ 22 сентября 2011

Нет, это невозможно, вы должны использовать JS

вы можете создавать элементы .. например,

document.createElement("header");  
document.createElement("footer"); 
document.createElement("section");
document.createElement("aside"); 

или

эта ссылка может помочь Как я могу использовать HTML5 во всех браузерах, включая IE7,8?

1 голос
/ 22 сентября 2011

возможно http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript

но оно не будет подтверждено

HTML

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:html5="http://www.w3.org/1999/xhtml">
    <body>
        <html5:section>...</html5:section>
    </body>
</html>

1009 * CSS *

html5\:section, #element-id, .element-class {
    ...
}
1 голос
/ 22 сентября 2011

IE8 был выпущен задолго до спецификации HTML5, поэтому неудивительно, что ни IE7, ни IE8 не поддерживают ни одну из функций HTML5.

only способ заставить IE8 или более ранние версии распознавать и поддерживать элементы, о которых он не знает, - это использовать взлом Javascript. Этот хак доступен автономно в виде HTML5Shiv , а также встроен в библиотеку обнаружения функций Modernizr .

Нет другого способа заставить IE работать с HTML5. Таким образом, основной ответ на ваш вопрос - «Нет». Сожалею. Не существует CSS-решения. (на самом деле даже решение Javascript - это хак, который существует скорее благодаря удаче, чем чему-либо еще; это, конечно, не то, что MS намеревался написать в IE)

Если вы не хотите заниматься взломом Javascript, тогда вам лучше всего вообще не использовать теги HTML5; вместо этого используйте элементы <div> с подходящими семантическими именами классов.

Конечно, даже с этим хаком все, что вы делаете, это позволяете IE распознавать, что новые теги являются допустимым HTML; вы на самом деле не добавляете какие-либо функции в IE, поэтому использование какого-либо из HTML5-компонентов, предоставляющих новые функции (таких как Canvas или новые типы ввода), все равно не будет работать. Существуют отдельные инструменты Javascript для ряда этих функций, но остерегайтесь проблем с производительностью, если вы пытаетесь сделать слишком много (IE7 / 8 не совсем быстр в лучшие времена).

0 голосов
/ 22 сентября 2011

Нет, это невозможно.Вот почему используется прокладка JS.

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