IE 7的Fancybox弹出警告

时间:2012-08-02 02:30:32

标签: javascript jquery internet-explorer fancybox

我正在尝试创建一个fancybox / lightbox警告,当用户使用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文件。关于如何让这个工作的任何想法?这样做有更好的解决方案吗?

1 个答案:

答案 0 :(得分: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   
}