JavaScript → HTML5 и IE8

Долго сражался с этим долбанным ребусом. Если вкратце, то внешний вид одного сайта нормально отображался в IE8 и IE7, однако одна единственная страница перекашивалась в указанных браузерах. Средство разработчика, встроенное в IE показало, что на этой злосчастной странице такие элементы HTML5, как <footer>, <article> или <header> самостоятельно "закрывались", т.е. превращались в элементы вида <footer/>, <article/> и т.п. Причём на остальных страницах подобного поведения не наблюдалось.

Гугление привело на страницу с решением, позволяющем включить новые элементы HTML5 в Internet Explorer. Приведу здесь необходимый фрагмент:

1
2
3
<!--[if lt IE 9]>
<script src="http://cdn.jsdelivr.net/html5shiv/3.7.2/html5shiv.min.js"></script>
<![endif]-->

После добавления этих строк всё встало на свои места :) Но поскольку такая штука на остальных страницах сайта отсутствовала, то и оставлять её было нецелесообразно, главное, что мысль устремилась в нужном направлении. Эти же функции (по вживлению новых примочек в старый эксплорер) на данном сайте выполняет библиотека modernizr.js, а посему она была и была включена на перекошенную страницу. Проблемы исчезли, не все правда, но этой истории они уже никак не касаются.

Вот собственно и всё...

Комментарии

avatar
morontt
avatar
ajax
ответить
1 комментарий Написать что-нибудь
Адрес электронной почты нигде не отображается, необходим только для обратной связи.