IE = EmulateIE8无法识别应用程序/ javascript

时间:2011-04-21 15:50:08

标签: javascript internet-explorer

我想知道为什么Internet Explorer无法识别设置为application / javascript的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类型“application / javascript”

2 个答案:

答案 0 :(得分:2)

[由于您指定了IE8兼容性,我认为您使用的是IE9?]

问题是你的脚本标记。

<script>不能自动关闭,所以你不能这样说:

<script src='...' />

你必须做

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

我不能说为什么你的meta标签会像那样影响它。可能IE8渲染引擎比IE9引擎更加挑剔。

我还会说你的元标记的第一个版本是正确的,而第二个版本不是,所以第二个版本不会触发浏览器模式。

答案 1 :(得分:0)

兼容模式下的IE9和IE8不接受application/javascript。他们可以使用text/javascript做得很好,所以你可以使用它。或者您可以完全忽略type属性。

此问题有时会导致bugs that manifest in surprising ways