Как загрузить разные скрипты для разных версий IE? - PullRequest
0 голосов
/ 15 декабря 2011

Я использую эти сценарии для исправления ошибок в IE (Hacks).

Для каждой версии по одному.

Я знаю, что все имеетIE9.js IE8 и 7, но хотели бы загрузить только необходимый скрипт для этой версии браузера;

Сегодня мой код выглядит следующим образом:

<!--[if lt IE 7]>
    <script src="@Url.Content("~/Scripts/IE7.js")"></script>
    <script src="@Url.Content("~/Scripts/ie7-squish.js")"></script>
<![endif]-->

<!--[if lt IE 8]>
    <script src="@Url.Content("~/Scripts/IE8.js")">IE7_PNG_SUFFIX=".png";</script>
    <script src="@Url.Content("~/Scripts/ie7-squish.js")"></script>
<![endif]-->

<!--[if lt IE 9]>
    <script src="@Url.Content("~/Scripts/IE9.js")"></script>
    <script src="@Url.Content("~/Scripts/ie7-squish.js")"></script>
<![endif]-->

Я не хотел бы использовать что-то вроде <!--[if eq IE 8]>, потому что я не знаю, как это будет вести себя в таких версиях, как IE8.5.

Я не знаю, есть ли else, я искалв интернете и не видел никого комментирующего это.Но это было бы идеальное решение.

Примерно так:

<!--[if lt IE 7]>
    <script src="@Url.Content("~/Scripts/IE7.js")"></script>
    <script src="@Url.Content("~/Scripts/ie7-squish.js")"></script>
<![elseif lt IE 8]-->
    <script src="@Url.Content("~/Scripts/IE8.js")">IE7_PNG_SUFFIX=".png";</script>
    <script src="@Url.Content("~/Scripts/ie7-squish.js")"></script>
<![elseif lt IE 9]-->
    <script src="@Url.Content("~/Scripts/IE9.js")"></script>
    <script src="@Url.Content("~/Scripts/ie7-squish.js")"></script>
<![endif]-->

Я ценю помощь.

1 Ответ

1 голос
/ 15 декабря 2011

Вам не нужно включать IE7 / IE8.js, если вы используете IE9.js

<!--[if lt IE 9]>
    <script src="@Url.Content("~/Scripts/IE9.js")"></script>
    <script src="@Url.Content("~/Scripts/ie7-squish.js")"></script>
<![endif]-->

Проблема решена.

...