0

こんにちは皆さん、これはおそらく静かでシンプルですが、それを行う方法がわかりません。

私はこのような単純なdivにページをロードしています:

$('.pageLink').click(function() {
var pagetoload = ($(this).attr('href').substring(5));
$('#adminArea').load(pagetoload+'.php');
return false;
});

それはまったく問題ありません。唯一のことは、ロードされたページの「いくつか」でCKEditorを使用していて、すべてのページでCKEditorを表示するには、ページの更新が必要なようです。これは完全に間違っており、(明らかに)機能しないことはわかっていますが、アイデアが得られます。何が必要か、それをどのように達成するか-可能であれば。

$('.pageLink').click(function() {
var pagetoload = ($(this).attr('href').substring(5));
return true;
$('#adminArea').load(pagetoload+'.php');
return false;
});

何か案は?- 前もって感謝します

4

1 に答える 1

0

CKEを実装するときは、以下のようなコードセグメントを使用する必要があります。

CKEDITOR.replace( 'editor1' );

Ajaxからアクセスしている間、これはエディターがページにアタッチされる前に呼び出されます。あなたは一つのことを試すことができます。ajaxコンテンツを読み込んだ後、指定したコントロールでCKEDITOR.replace()関数を再度呼び出します。これで問題が解決する可能性があります。

[編集]

$('#adminArea').load(pagetoload+'.php');
CKEDITOR.replace( 'EDITOR' );

[編集2]

$('#adminArea').load(pagetoload+'.php', function() {
  CKEDITOR.replace( 'EDITOR' );
});
于 2010-07-03T07:02:04.877 に答える