2013-07-01 22 views
1

我刚刚对FancyBox 2.1.5和jQuery 1.10进行了更新,但自此FancyBox停止工作,每个链接都恢复为默认行为。FancyBox 2.1.5与jQuery不起作用1.10

我没有任何错误或警告,它只是不起作用。我试过了: 1.不同的DOCTYPE; 2.不同的HMTL标签属性; 3.在页眉标签内外声明FancyBox; 4.在头标签内外声明FancyBox函数的代码; 5.将代码降低到最简单的实际状态; 6.改变类名; 7.使用早期版本的jQuery; 8.从FancyBox函数中删除所有参数;大量的1-8的组合。

我试过的一切都失败了。

此外,演示完美,虽然我不能在我的应用程序中复制它。

注:我不能驯服上面的列表,看起来什么都可以接近明智;它或者只显示1个项目或8个,即使有9个项目。

回答

4

已经冲刷我的申请,我发现了一个工作的例子,它出现的fancybox被强制执行了严格的使用政策,因为它只有在有该功能的类型属性适用于:

$(document).ready(function() { 
    $("a.iframe").fancybox({ 
     'hideOnContentClick': true, 
     'height': 380, 
     'padding': 0, 
     'width': 700, 
     'type': 'iframe' 
    }); 
}); 
+0

如果你是使用'iframes'是的,你必须设置'type',否则外部页面将通过'ajax'加载,并且如果拥有自己的独立脚本,可能会触发js错误。顺便说一句,'hideOnContentClick'用于fancybox v1.3.4,它不存在于v2.x – JFK

+0

谢谢你解决了我的问题。你应该接受你自己的答案。 – Alistair

+1

只是为其他人(如我)添加一个小记录给类似问题的其他人(支持的类型是'图像','内联','ajax','iframe','swf'和'html')。因此,如果您使用fancybox打开图像,然后声明类型:'图像'。 – jurev