jquery抛出“Uncaught RangeError:超出最大调用堆栈大小”

时间:2013-02-28 22:18:29

标签: javascript ruby-on-rails fancybox-2

当有人点击我网站上的某个链接时,我正在使用FancyBox2-Rails打开一个小窗口/对话框。

以下是简单的观点:

:javascript
$(document).ready(function() {
  $("a.iframe").fancybox();
});

...

%li
  = User_name
  = link_to 'Click me', "http://www.google.com", :class => "iframe"

...

但我一直收到这个错误:

Uncaught RangeError: Maximum call stack size exceeded jquery.js:2868
jQuery.event.remove jquery.js:2868
jQuery.event.remove ....
.......

有谁能告诉我发生了什么事?

由于

1 个答案:

答案 0 :(得分:2)

最近发生了很多,你使用的是twitter bootstrap吗?

https://github.com/twitter/bootstrap/issues/6862

Twitter Bootstrap 3.2破解Fancybox和fancybox支持已经表示他们不会修复它,所以它主要是一个javascript问题而不是rails

如果您正在使用Twitter Bootstrap 3.2或类似的东西


关注github link上的问题,似乎有解决办法

更改第794行(bootstrap.js)中的代码

.on('.dropdown-menu', function (e) { e.stopPropagation() })

这个

.on('touchstart.dropdown.data-api', '.dropdown-menu', function (e) { e.stopPropagation() })