2013-11-21 61 views
0

下面的代碼生成一個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> 

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

相關問題