0

このスクリプトで nicEdit を初期化すると:

スクリプト 1

<script type="text/javascript">
bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });

私のテキストエリアはまだデフォルトで、次のスクリプトを追加します:

スクリプト 2

$(document).ready(function() {
    nicEditors.allTextAreas();

それはうまくいきましたが、最初のスクリプトの機能は何ですか? なぜなら、私はちょうど2番目のスクリプトを使用している間、その仕事をしているからです

これは私の問題です:D init nicEdit に成功した後、新しい div に新しいテキストエリアを再度作成し (スクリプト 1 と 2 を再度作成します)、firebug は「 A.removeInstance は関数ではありません」と話します

助けてマスター

私はただの初心者です

4

2 に答える 2

3

niceEdit.js で、checkReplace 関数を次のように置き換えます。

    checkReplace : function(e) {
    var r;
    var editors = nicEditors.editors;
    for(var i=0;i<editors.length;i++) {
        if(editors[i].instanceById(e)) {
            r = editors[i]; // r is an instance of nicEditorInstance therefore it does not have removeInstance or removePanel methods
            break;
        }
    }

    if(r) { 
        r.removeInstance(e);
        r.removePanel();    
    }
    return e;
}
于 2012-07-23T20:58:09.787 に答える
2

https://github.com/danishkhan/NicEdit/downloadsから新しいバージョンを試してみてください- これは 2010 年 9 月のものです。彼の Web サイトのバージョンは 4 月に作成されています。

彼の github-website の一番上に、「removeInstance のバグを修正しました: r は nicEditorInstance( または nicE のインスタンスです」

多分これはあなたを助けるでしょう-私はこれを知らなかったので、すでに修正されたバグを修正することで午前中を失いました=)

于 2011-11-15T11:51:26.573 に答える