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
madzohan
2015-06-16