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

Javascript 如何为不同版本的IE加载不同的脚本?,javascript,internet-explorer,internet-explorer-7,internet-explorer-6,conditional-comments,Javascript,Internet Explorer,Internet Explorer 7,Internet Explorer 6,Conditional Comments,我用IE(黑客)来修复错误 每个版本都有一个 我知道所有东西都有IE9.js IE8和IE7,但我想加载 仅将必要的脚本添加到该版本的浏览器中 今天我的代码如下: <!--[if lt IE 7]> <script src="@Url.Content("~/Scripts/IE7.js")"></script> <script src="@Url.Content("~/Scripts/ie7-squish.js")"></sc

我用IE(黑客)来修复错误

每个版本都有一个

我知道所有东西都有IE9.js IE8和IE7,但我想加载 仅将必要的脚本添加到该版本的浏览器中

今天我的代码如下:

<!--[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 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]-->
我感谢你的帮助

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



问题解决。

我认为这些脚本不是这样工作的。你应该在所有浏览器中都包含IE9.js。对不起,我错过了你的评论。IE9.js应包含在IE8和IE7中。这不是我想要的。我只想在IE9中包含IE9.js,其他脚本也一样。这篇文章也讨论了这个问题[[1]:好的,我知道,在我提到的问题中:“我知道,
IE9.js
包含了IE8和7,但只想将必要的脚本加载到该版本的浏览器中”换句话说,我只想加载与该版本的相关的JSIE@RidermandeSousaBarbosa我想不出有什么好的理由想这么做?你能解释一下为什么你只想在ie7中包含ie7.js吗?因为冲突。例如,在IE8中应用ie7黑客没有任何意义。当然,如果没有解决方案,我将不得不使用IE9。这只是我在研究IE9中的黑客时在帖子中遇到的一个问题。请查看以下注释:“注意:当然,当你使用任何脚本时,你都会选择只包含你希望应用的最高版本。”@RidermandeSousaBarbosa它不是这样工作的,IE9.js在所有浏览器中都会进行有用的修复。
<!--[if lt IE 9]>
    <script src="@Url.Content("~/Scripts/IE9.js")"></script>
    <script src="@Url.Content("~/Scripts/ie7-squish.js")"></script>
<![endif]-->