当有人点击我网站上的某个链接时,我正在使用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 ....
.......
有谁能告诉我发生了什么事?
由于
答案 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() })