-1

Greasemonkey を使用して KTML エディターをCKEditorに置き換えています。

最初に KTML を取り除き、次に jQuery をロードし、次にckeditor.jsをロードすると、どうやら機能するようです。
しかし、を置き換えると<textarea>、Firebug がレポート"CKEDITOR is not defined"し、テキストエリアは正常なままです。間違った順序でロードしていますか?

ページがロードされた後、Firebug コンソールに入力することで、それを置き換えることができます。CKEDITOR.replace('editor1');つまり、CKEditor は Greasemonkey によってロードされたに違いありません。

4

5 に答える 5

0

これは、CodeIgniter を使用して構築したサイトにありました。「CKEDITORが定義されていません」は、jsファイルが見つからないことを意味します。私の場合、.htaccess URL の書き換えを編集したところ、パスが壊れてしまいました。

そのため、その間 16 か月以内にこれを修正しなかった場合は、ファイル パスを確認してください。

于 2011-02-22T22:23:56.327 に答える
0

ajax経由でテキストエリアと「置換」を実行するスクリプトを読み込んでいますか?

これを試して:

parent.CKEDITOR.replace('editor1');

また

top.document.CKEDITOR.replace('editor1');
于 2010-01-28T10:31:56.043 に答える
0

それ以外の

window.onload = function()
{CKEDITOR.replace( 'editor1' );};

これが私のデフォルトでした、これを試してください

$(function()
{CKEDITOR.replace( 'editor1' );});
于 2011-12-03T00:24:24.747 に答える
0

あなたの問題は、あなたが.replace.

于 2009-10-10T18:07:36.920 に答える
0

.htaccessckeditor フォルダから削除してみてください。おそらく、サーバーが IIS の場合、これは問題です。

私にとっては、うまくいきました!

于 2011-09-23T12:28:42.517 に答える