0

NicEditor で問題が発生しました。次のような単純な html ページを使用する場合:

<html>
<head>
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>
</head>
<body>
<textarea></textarea>
</body>
</html>

大丈夫です。しかし、ナビゲーション ペインと、このコードを使用してナビゲーション ペインでメニューを選択した後に変更される DIV コンテナ ペインを持つ index.page を使用しています。

$('table#messages tr td a').click(function(){
    //Content Manipulation
    var page = $(this).attr('href');
    page = page.replace('#','');
    $('#content').load('message.details.php?messageid='+page);

    return false;
});

NicEditor スクリプトを index.php に含めようとしました<textarea>が、message.detail.php の が NicEditor に変換されていないようです。また、NicEditor Script を message.detail.php に含めようとしましたが、「Uncaught ReferenceError: bkLib is not defined」というエラーが発生します。

メッセージ詳細ページ

<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>

<div class="span9 pull-right">
    <div class="hero-unit">
        <textarea></textarea>
    </div>
</div>

私が言おうとしていることを理解していただければ幸いです。

4

1 に答える 1

0

次のように、テキストエリアを読み込んだ後、NicEditor を再初期化してみてください。

$('table#messages tr td a').click(function(){
//Content Manipulation
var page = $(this).attr('href');
page = page.replace('#','');
$('#content').load('message.details.php?messageid='+page);

// Set new textareas to use NicEditor
bkLib.onDomLoaded(nicEditors.allTextAreas);

return false;

});

于 2014-01-28T18:43:41.203 に答える