【问题标题】:Colorbox jquery Uncaught RangeError: Maximum call stack size exceededColorbox jquery Uncaught RangeError:超出最大调用堆栈大小
【发布时间】:2015-03-21 13:02:05
【问题描述】:

我将 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');

为我工作。

最好的问候。 }

【问题讨论】:

标签: jquery colorbox


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-18
      • 2011-12-01
      • 2014-06-11
      • 2016-10-19
      • 2017-05-23
      • 1970-01-01
      • 2022-09-29
      • 2015-08-22
      相关资源
      最近更新 更多