IE = EmulateIE8 не распознает приложение / JavaScript - PullRequest
0 голосов
/ 21 апреля 2011

Интересно, почему Internet Explorer не распознает мета-заголовок для javascript, установленного в application / 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 ]

2 голосов
/ 21 апреля 2011

[Поскольку вы указываете совместимость с IE8, я предполагаю, что вы используете IE9?]

Проблема в вашем теге скрипта.

<script> не может быть самозакрывающимся,поэтому вы не можете сказать это так, как у вас есть:

<script src='...' />

Вы должны сделать

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

Хотя я не могу сказать, почему ваш метатег так на это влияет.Возможно, движок рендеринга IE8 более суетлив в этом вопросе, чем движок IE9.

Я бы также сказал, что первая версия вашего метатега верна, а вторая - нет, поэтому вторая победилане запускается режим браузера.

0 голосов
/ 28 июля 2012

IE9 в режиме совместимости и IE8 не принимают application/javascript. Они прекрасно справляются с text/javascript, так что вы можете просто использовать это. Или вы можете просто пропустить атрибут type.

Эта проблема иногда приводит к ошибкам, которые проявляются удивительным образом .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...