我使用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]-->
我很感激帮助。
答案 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]-->
问题解决了。