Я не могу заставить работать 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;">
Больше информации о вышеупомянутом метатеге здесь.