0

我使用这些脚本来修复 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]-->

我很感激帮助。

4

1 回答 1

1

如果您使用的是 IE9.js,则不需要包含 IE7/IE8.js

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

问题解决了。

于 2011-12-15T14:02:05.330 回答