2011-04-21 52 views
0

我不知道爲什麼Internet Explorer不能識別元首設置爲應用程序/ JavaScript的JavaScript?IE = EmulateIE8無法識別應用程序/ JavaScript

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

不工作,但是當我將其更改爲

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

它的工作原理..

我想使用默認的JavaScript類型是 「應用程序/ JavaScript的」

+0

你的問題似乎缺少一些文字。當你改變它到什麼? – Jonathan 2011-04-21 15:57:04

+0

聽起來像是一個bug。 [x-ua-compatible](http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx)的文檔沒有提及這種差異。 – 2011-04-21 16:02:10

回答

2

[既然你指定IE8兼容性,我認爲你使用的是IE9?]

問題em是你的腳本標記。

<script>不能自閉,所以你不能說這是你必須:

<script src='...' /> 

你要做

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

我不能說爲什麼你的meta標籤是雖然影響它,但是。 IE9渲染引擎可能比IE9引擎更挑剔。

我也會說你的元標記的第一個版本是正確的,而第二個版本是不正確的,所以第二個版本不會觸發瀏覽器模式。

0

兼容模式IE9和IE8不接受application/javascript。雖然你可以使用它,但它們可以和text/javascript一起使用。或者,您可以完全忽略type屬性。

此問題有時會導致bugs that manifest in surprising ways

相關問題