2012-08-02 52 views
0

我想创建一个fancybox/lightbox的警告,当用户使用IE7访问我的网站时会显示。我在Fancybox网站上进行了深入探讨,并且遇到了这个脚本,它将允许fancybox在页面上启动。我添加了一个IE7 if语句的组合。所以我的最终代码类似于下面的代码:Fancybox弹出IE 7的警告

<!--[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文件。关于如何让这个工作的任何想法?有没有比这更好的解决方案?

回答

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 
} 
+0

我忘了补充一点,在后。当我测试它时,我确实已将它们放入。当页面加载时,它只会加载一个空白页面。 – thebradnet 2012-08-02 03:08:26

+0

你可以使用JavaScript浏览器嗅探,而不是有条件的评论... – ahren 2012-08-02 03:12:20

+0

你有任何浏览器嗅探脚本,你会推荐?如果浏览器版本低于8,我已将其分解为if语句,该语句将显示消息。问题现在,我正在寻找一个足够简单的脚本,它将为我提供浏览器版本号。我看过http://api.jquery.com/jQuery.browser/,但我无法弄清楚发生了什么。从那里我可以将JavaScript变量导出为一个PHP变量。问题是我不确定如何做到这一点。关于如何完成的任何想法? – thebradnet 2012-08-02 16:19:30