如何为不同版本的IE加载不同的脚本?

时间:2011-12-15 13:38:17

标签: javascript internet-explorer internet-explorer-7 internet-explorer-6 conditional-comments

我使用these scripts来修复IE中的错误(黑客)。

每个版本都有一个。

  

我知道一切都有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 个答案:

答案 0 :(得分: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]-->

问题解决了。