我使用带有模式的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');
适合我。
祝你好运。 }
答案 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