jQuery UIタブパネルを含むカラーボックスモーダルウィンドウで、AJAXコールバックを介してロードされたテキストエリアを初期化するTinyMCEがあります。textareasがロードされているパネルはスクロール可能です(overflow-y:auto)。ただし、これらの新しいテキストエリアでTinyMCEを初期化すると、リストの下位のテキストエリアの1つまでスクロールして正しく初期化されたようですが、Chromeでコンテナパネルのdivをスクロールできなくなりました。FirefoxとIEではパネルのdivをスクロールできますが、Chromeではスクロールできません。
私のAJAX呼び出し:
function getStuff(id){
$.ajax({
type: 'POST',
url: '/ajax/get_stuff',
data: {id: id},
beforeSend:function(){
$('#panel').html('Loading...');
},
success:function(resp){
$('#panel').html(resp);
ckInit();
},
error:function(){}
});
}
および初期化関数:
function ckInit(){
var config = {
extraPlugins : 'autogrow',
autoGrow_onStartup : true ,
removePlugins : 'resize'
};
$("textarea.ck").each(function() {
if (typeof(CKEDITOR.instances[this.id]) == 'undefined') {
CKEDITOR.replace(this.id, config);
} else {
CKEDITOR.instances[this.id].destroy(true);
CKEDITOR.replace(this.id, config);
}
});
}
他に役立つ情報がありましたら、お知らせください。そして、よろしくお願いします!
更新 Colorboxはそれと関係があると感じたので、代わりにメインウィンドウにインスタンスをロードして、まったく同じ結果を得ました。コンテナのdivが任意の量だけ下にスクロールされ、スクロールバーがフリーズします。上下に動かそうとしてもスクロールしません。
TinyMCEをCKeditorに置き換えてみましたが、まったく同じ問題がありました。それは私がそれらを間違って初期化しているような気がします、または何か...
何か案は?
UPDATE 4/28 テキスト領域を個別に初期化すると、スクロールバーがフリーズしないようです。ただし、上記の例に示すように、クラスセレクターに基づいてtextareasを初期化すると、初期化されます。
もう1つの奇妙な動作:前後にクリックしてエディターの1つを選択し、次に別のエディターを選択すると、これを数回実行すると、スクロールバーのロックが解除されます。どういうわけか、現在のエディターを数回切り替えるという行為はそれを解放します。