在IE中使用FancyBox发生“无效的调用对象”

时间:2013-11-11 02:49:29

标签: javascript jquery internet-explorer fancybox fancybox-2

我有一个奇特的电话:

$(function() {
    $(".fancybox").fancybox({
            width   : 560,
            height  : 600,
            fitToView : false,
            autoSize : false,
        });
    });

这在Chrome和FF中运行良好,但在IE(10及以下版本)中,我收到消息:

SCRIPT65535: Invalid calling object 

在控制台中。

我不确定这意味着什么或如何解决它。我已经系统地禁用了其他插件,看看它们是否正在与此进行交互,但它们都很好 - 问题仍然存在。

我正在处理的页面是http://pixelframe.com.au/test-page.html,如果有人想看看的话。

有谁知道这意味着什么以及如何解决它?

2 个答案:

答案 0 :(得分:0)

如果在最后一个选项中放置一个尾随逗号,IE会期望一个标识符,字符串或数字,因此它会触发一个js错误,阻止fancybox工作。

从最后一个API选项中删除尾随逗号:

$(function() {
    $(".fancybox").fancybox({
        width   : 560,
        height  : 600,
        fitToView : false,
        autoSize : false, //<== remove this comma
    });
});

JSFIDDLE 在IE7中不起作用

答案 1 :(得分:0)

我不认为它是一个正确的答案,但我完全重置了IE,它的工作原理。怪异。