我正在尝试创建一个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文件。关于如何让这个工作的任何想法?这样做有更好的解决方案吗?
答案 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
}