2013-11-21 4 views
0

Следующий код генерирует ошибку JQuery:Почему я получаю ошибку jQuery при использовании html5shiv?

<!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> 

Unknown runtime error jquery-1.10.2.js, line 3489 character 3

line 3489: div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";

ответ

2

html5shiv требует явного <body> тега (GitHub issue). Правильно работает:

<!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 или скрипты, вы можете получить неясные ошибки.

+1

Это хорошая привычка всегда иметь явные 'html',' head' и 'body'. – Pavlo

+1

@Pavlo Это первый случай, когда я сталкиваюсь с проблемой с отсутствием тегов (это действительно HTML-код), но, возможно, лучше быть в безопасности, чем извиняться :) – Stijn

Смежные вопросы