3

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 ....
.......

誰が何が起こっているのか教えてもらえますか?

ありがとう

4

1 に答える 1

2

最近よくあることですが、Twitter のブートストラップを使用していますか?

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

Twitter Bootstrap 3.2 は Fancybox を破壊し、fancybox のサポートは既に修正しないと述べているため、主に Rails ではなく JavaScript の問題です。

これは、Twitter Bootstrap 3.2 などを使用している場合です。


github リンクの問題に従ってください。実行することで修正があるようです。

794 行目のコードを変更 (bootstrap.js)

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

このため

.on('touchstart.dropdown.data-api', '.dropdown-menu', function (e) { e.stopPropagation() })
于 2013-02-28T23:12:54.987 に答える