开发者问题收集

Colorbox jquery 未捕获 RangeError:超出最大调用堆栈大小

2015-03-21
1239

我将 colorbox.js 与模态框一起使用,该模态框由 ajax 加载。

我收到一些错误

Uncaught RangeError: Maximum call stack size exceeded. you can check the test-side on http://selfmade01.bplaced.net/

请使用第二个按钮“使用 ajax 立即在 colorbox 上加载模态框”

有人可以帮忙吗?

非常感谢您的帮助。

此致敬意。

Jürgen

现在它工作正常。

我添加了这个:

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个回答

我知道这是一个老问题,但 user2257275 在 此处 的回答中描述了解决方案。

基本上将 trapFocus 设置为 false,这样应该可以解决错误:

.colorbox({
    height: "320",
    width: "300",
    ...
    trapFocus: false
});
Eamonn
2016-04-14

我遇到了类似的错误 - 当我单击展开的颜色框或按 Esc 或其他方式隐藏它时,jQuery(1.11.3)抛出“超出最大调用堆栈大小”,似乎颜色框有一些错误...

由于这个问题在谷歌的顶部,我决定分享这个问题最简单的解决方案 - 用“lightbox”替换“colorbox”:D

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

madzohan
2015-06-16