2010-03-17 3 views
3

최근 웹 사이트를 만들고 일부 jQuery를 추가했습니다. 그러나 이렇게하면 IE8이 흰색 페이지를 표시합니다. Javascript IE8을 제거 할 때마다 사이트가 잘 렌더링됩니다. 인터넷뿐 아니라 로컬에서도 테스트를 마쳤습니다. 문제는 여전히 지속됩니다.IE8은 자바 스크립트를 추가 할 때 흰색 페이지를 표시합니다.

<script type="text/javascript" src="jQuery/jQuery.js"></script> 
<script type="text/javascript" src="jQuery/effects.js"></script> 

그 이유는 IE가 구문 분석 할 수 아마도 :

<script type="text/javascript" src="jQuery/jQuery.js" /> 
<script type="text/javascript" src="jQuery/effects.js" /> 
+0

당신은 자바 스크립트를 제거하고 잘 동작한다고 언급합니다. 자바 스크립트 중 일부 또는 전체를 게시 할 수 있습니까? –

답변

9

스크립트를 닫으십시오는 HTML 방식 태그 :

내의 .js 파일을 포함하는 내 코드입니다 XHTML 대신 XHTML을 일반 HTML로 변환하고 닫는 데 엔딩 슬래시를 사용하는 스크립트 태그로 질식합니다.

+0

상기시켜 주셔서 감사합니다 :) –

1

자동 마감 script 태그는 Internet Explorer의 모든 버전에서 HTML로 해석되지 않습니다. 이것은 규칙에 대한 매우 엄격한 해석 인 것으로 보입니다.

<script> 태그를 명시 적으로 닫아야합니다.

<script type="text/javascript" src="jQuery/jQuery.js" ></script> 
<script type="text/javascript" src="jQuery/effects.js"></script> 

+2

그것은 규칙의 완벽한 해석입니다. 규칙에는 닫는 태그가 필요하며 HTML에는 자체 닫는 태그 (자동 닫는 태그)가 없습니다. –

1

자체 닫는 태그 XHTML의 일부가 아닌 HTML있는이 질문을 참조하십시오. IE9가 XHTML을 지원하기 전에 IE 버전이 없으므로 HTML을 제공한다고 가정합니다. HTML의 스크립트 태그를 닫으십시오 (</script>).

관련 문제