Почему я получаю ошибку jQuery при использовании html5shiv?

Следующий код генерирует ошибку jQuery:

<!doctype html>
<title>jquery-test.html</title>
<script src="http://cdn.jsdelivr.net/html5shiv/3.7.0/html5shiv.js"></script>
<header>
    <hr>
</header>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>

Неизвестная ошибка времени выполнения jquery-1.10.2.js, строка 3489 символов 3

строка 3489: div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";

1 ответ

Решение

html5shiv требует явного <body> тег ( выпуск GitHub). Следующее работает правильно:

<!doctype html>
<title>jquery-test.html</title>
<script src="http://cdn.jsdelivr.net/html5shiv/3.7.0/html5shiv.js"></script>
<body>
    <header>
        <hr>
    </header>
    <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
</body>

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

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