私が私の化粧箱にafterCloseコールバックを追加するとき、私はこのエラーを取得していているようです:Fancybox再帰エラー
Uncaught RangeError: Maximum call stack size exceeded
これは私が使用していたコードです:
は何$("a.termsLink").fancybox({
type : 'iframe',
fitToView : false,
width : 450,
height : 600,
afterClose : function(){
$('#regForm').click();
}
});
をリンクボックスが閉じると、regFormが開くはずです。私はdifferntコールバックで失効しましたが、私が実行している問題は、この影響を受けていないようです。
ソリューションは以下のように表示されます。私にとって非常にハック方法のように感じているしかし
afterClose : function(){
setTimeout(function(){$('#regForm').click();}, 1);
}
を、問題がfancyboxコードがアニメーションしながら、新しいボックスを呼び出すためにtrysということのようです他のボックスはまだ実行されていますが、この問題が発生します。これはFancyBoxの文書化された問題ですか?それとも、これはjQueryアニメーションイベントの仕組みの関数ですか?この問題に対してより洗練されたソリューションがありますか?
私の賭けあなたは2つのライブラリの読み込みを持っているということです。 – Ohgodwhy
これは間違いなく、私はそれを確認しました。そして、これはこのエラーが表示される唯一の場所です – Xenology
'#regForm'とは何ですか? 'div'タグまたは' form'タグ? ...それをクリックするアイデアは何ですか? ...あなたがやろうとしているのは、訪問者を終了後にその要素にリダイレクトすることですか? ... JFK