0

これらのスクリプトを使用して、IE(Hacks)のエラーを修復します。

バージョンごとに1つあります。

すべてにIE9.jsIE8と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 に答える