Colorbox jquery Uncaught RangeError:超出最大调用堆栈大小

时间:2015-03-21 13:02:06

标签: jquery colorbox

我使用带有模式的colorbox.js,它由ajax加载。

我收到了一些错误

  

未捕获RangeError:超出最大调用堆栈大小。   你可以检查测试端   http://selfmade01.bplaced.net/

请在那里使用第二个按钮“modal load mit ajax geht jetzt bis auf colorbox”

有人可以帮忙吗?

非常感谢您的帮助。

最好的问候。

尔根

现在工作正常。

我补充说:

onOpen:function(){
    $overflow = document.body.style.overflow;
    document.body.style.overflow = 'hidden';
},
onClosed:function(){
    document.body.style.overflow = $overflow;
    $("#my-modal").modal('show');
    //document.body.style.overflow = 'auto';
},
onComplete:function(){
    $("#my-modal").modal('hide');
    $.colorbox.resize();

modal").modal('hide');
and 
modal").modal('show');

适合我。

祝你好运。 }

2 个答案:

答案 0 :(得分:6)

我知道这是一个老问题,但解决方案在user2257275 here的答案中有所描述。

基本上将trapFocus设置为false,并且应该处理错误:

.colorbox({
    height: "320",
    width: "300",
    ...
    trapFocus: false
});

答案 1 :(得分:1)

我有类似的错误 - 当我执行点击展开的颜色框或推动Esc或其他方式隐藏它jQuery(1.11.3)抛出“超出最大调用堆栈大小”,似乎colorbox有一些bug ......

由于这个问题位于谷歌的顶端,我决定分享这个问题的最简单的直接解决方案 - 将“colorbox”替换为“lightbox”:D

http://lokeshdhakar.com/projects/lightbox2/