0

fancybox2.1.5 (1.3.4) にアップグレードすることにしました。私はそれを初期化することができません。

問題が何であるかがわかったので、元の質問 (テストしたものについて) を削除しました。

問題はtinymcefancyboxが一緒にあることが判明しました。ページでそれらの 1 つだけを使用する場合、問題はありません。両方が 1 ページで初期化されると、fancybox は機能しません。競合は必要ありませんが、思い通りにできません。

これを既存のCMSに組み込んでいます。$.noConflict()すべての jquery セレクターの使用と組み合わせたソリューションはオプションjQuery('#likeThis')ではありません。tinymce の周りにラッパーのような noConflict コードを適用したい。

すべての tinymce 関連の init を別の js ファイルに移動しました。
最初に noConflict を試し、もう一度元に戻しましたが、うまくいきませんでした:

jQuery.noConflict(); // also tried adding true here
 /* 
 tinymce's here with jQuery('selector').tinymce() 
  */
var $ = jQuery.noConflict(); // also tried without 'var', also tried adding true here

これも試しました:

// Other scripts
<script>jQuery.noConflict();</script>
<script src="/tinymce/jscripts/tiny_mce/jquery.tinymce.js"></script>
<script src="/beheer/admin/script/tinymces.js"></script>
<script>var $ = jQuery.noConflict();</script>
// Other scripts & code

要するに、私は$どこでも使用できるようにしたいのですが、それを使い続けたいのですが、tinymce を「サンドボックス」にするにはどうすればよいですか?

4

1 に答える 1

0

解決策は Tinymce を更新することでした。バージョン 3.4.7 を持っていて、それを 3.5.7 バージョンに置き換えました。その後、もう問題はありません。

于 2013-10-23T07:23:01.340 に答える