Я не могу заставить работать html5shiv?

По некоторым причинам, это просто не будет работать для меня в IE вообще. Это в заголовке. Я добавил CSS. Ничего такого.

<!--[if lt IE 9]>
<script type="text/javascript" src="scripts/html5shiv.js"></script>
<![endif]-->
<script type="text/javascript">
    $(function() {
        document.createElement("header");
    });

<style>header,nav,article,footer,section,aside,figure,figcaption{display:block}</style>

Любая помощь будет оценена. Благодарю.

2 ответа

Вы, вероятно, хотите добавить этот элемент HEADER в DOM:

var elem = document.createElement( 'header' );
elem.innerHTML = 'The header';
document.body.appendChild( elem );

Демонстрационная версия: http://jsfiddle.net/dW9Ak/

Вы также можете закрыть этот тег сценария. Хотя, как говорит Шиме Видас, вам также необходимо добавить созданный элемент в DOM.

Кроме того, вы тестируете это в самом IE или в IE Tester? Я потратил целую вечность, пытаясь заставить html5shiv работать в IE7 в IE Tester, но обнаружил, что он, кажется, работает нормально в самом IE7. В процессе, я обнаружил, что вы можете сделать IE8 и IE9 визуализировать как более ранние версии IE, используя HTML-тег, например так:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7;">

Больше информации о вышеупомянутом метатеге здесь.

Другие вопросы по тегам