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 回答