2013-11-21 1 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