0

我正在尝试创建一个花式框/灯箱警告,当用户使用 IE7 访问我的网站时将显示该警告。我在 Fancybox 网站上四处挖掘,发现了这个脚本,它允许 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 回答