0

ユーザーが IE7 を使用してサイトにアクセスしたときに表示されるファンシーボックス/ライトボックスの警告を作成しようとしています。Fancybox の Web サイトを調べていたところ、ページの起動時に fancybox を表示できるようにするこのスクリプトに出会いました。ミックスに IE7 の if ステートメントを追加しました。したがって、私の最終的なコードは以下のようなものでした:

<!--[if IE 7]>
jQuery(document).ready(function() {
$.fancybox(
    '<h2>Hi!</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id et neque</p>',
    {
            'autoDimensions'    : false,
        'width'                 : 350,
        'height'                : 'auto',
        'transitionIn'      : 'none',
        'transitionOut'     : 'none'
    }
);
});
<![endif]-->

要するに、うまくいきませんでした。私は自分の体のすぐ後にコードを入れました。また、明確にするために、すべてのjsファイルとjqueryファイルを頭の中で有効にしました. これを機能させる方法についてのアイデアはありますか? これを行うためのより良い解決策はありますか?

4

1 に答える 1

3
<!--[if IE 7]>
<script>
jQuery(document).ready(function() {
$.fancybox(
    '<h2>Hi!</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id et neque</p>',
    {
            'autoDimensions'    : false,
        'width'                 : 350,
        'height'                : 'auto',
        'transitionIn'      : 'none',
        'transitionOut'     : 'none'
    }
);
});
</script>
<![endif]-->

タグが必要です<script>

条件付きコメントの代わりにブラウザ スニッフィング スクリプトを使用できます...

何かのようなもの:

if($.browser.msie && parseInt($.browser.version) < 8){ // This would catch IE7 and below
    //fancybox script   
}
于 2012-08-02T02:35:57.550 に答える