0

ウェブサイトで Aloha エディターを使用しています。私はそれをうまく使うことができ、ユーザーは HTML を作成してデータベースに保存することができます。ただし、ユーザーが既存の HTML を編集できるように、HTML コンテンツをエディターにプリロードする際に問題があります。

エディタを初期化する Javascript は次のとおりです。

<script type="text/javascript">
Aloha.ready(function () {
    Aloha.jQuery('#richTextEditor').aloha();
    Aloha.bind('aloha-smart-content-changed', function (event, editable) {
        $(".hiddenTextArea").val(Aloha.getActiveEditable().getContents());
        $("#btnSave").click();
    });
    var obj = "";
    Aloha.activeEditable().setContents($(".hiddenTextArea").val(), obj);
});
</script>

別のサイトで言及されているのを見たので、Aloha.activeEditable().setContents() を使用しようとしましたが、ブラウザーに次のようなエラーが表示されます

Error: TypeError: Aloha.activeEditable is not a function
4

2 に答える 2

0

アロハ!

これは

/**
 * Set the contents of this editable as a HTML string
 * @param content as html
 * @param return as object or html string
 * @return contents of the editable
*/
Aloha.activeEditable.setContents('your html string', true);

いいえ

Aloha.activeEditable().setContents();

この例を見たことがありますか: http://aloha-editor.org/howto-store-data-with-aloha-editor-ajax.php

コンテンツをテキストエリアに書き込む必要はありません。AJAX を介して直接送信することも、フォームに他の値を含むコンテンツが必要な場合はテキストエリアを直接 .aloha() 送信することもできます (テキストエリアを使用する場合の注意: テキストエリアの html ID が「xy」の場合、 Aloha Editor 内で編集可能なものは「xy-aloha」になります)

「aloha-smart-content-changed」イベントごとにフォームを送信しますか? 'aloha-editable-deactivated' を使ってみませんか?'aloha-smart-content-changed' は、たとえば何かが太字でフォーマットされている場合には起動されません...

于 2013-06-18T20:07:59.280 に答える