2011-04-21 3 views
0

Internet Explorer가 application/javascript로 설정된 javascript의 메타 머리를 인식하지 못하는 이유가 궁금합니다. 내가IE = EmulateIE8이 application/javascript를 인식하지 못합니다.

<meta http-equiv="x-ua-compatible" content="IE8"/> 
<script type="application/javascript" src="..."/> 

작동으로 변경할 때

<meta http-equiv="x-ua-compatible" content="IE=EmulateIE8"/> 
<script type="application/javascript" src="..."/> 

내가 "응용 프로그램/자바 스크립트"

는 자바 스크립트 유형의 기본값을 사용하고 싶습니다 .. 작동하지 않지만,
+0

귀하의 질문에 일부 텍스트가 누락 된 것 같습니다. 그걸 뭐로 바꿀 때? – Jonathan

+0

나에게 버그가있는 것 같습니다. [x-ua-compatible] (http://msdn.microsoft.com/en-us/library/cc288325(VS.85) .aspx)의 설명서에는이 차이점이 언급되어 있지 않습니다. –

답변

2

[IE8 호환성을 지정 했으므로 IE9를 사용하고있는 것으로 추정됩니다]

probl em은 스크립트 태그입니다.

<script src='...' /> 

을 당신은 당신의 메타 태그는 왜 말할 수 없다

<script src='...'></script> 

을 할 필요가 : 당신은 당신이 이런 말을 할 수 있도록

<script>는 자동 폐쇄 할 수 없다 그래도 그런 영향을 미칩니다. 아마도 IE8 렌더링 엔진은 IE9 엔진보다이 지점에 대해 더 까다 롭습니다.

메타 태그의 첫 번째 버전은 올바른 반면 두 번째 버전은 올바르지 않으므로 두 번째 버전은 브라우저 모드를 트리거하지 않습니다.

0

IE9 호환 모드 및 IE8은 application/javascript을 허용하지 않습니다. 그들은 text/javascript으로 잘하지만 그래도 사용할 수 있습니다. 또는 type 속성을 모두 제외해도됩니다.

이 문제는 bugs that manifest in surprising ways으로 이어질 수 있습니다.

관련 문제