NicEditor不工作ReferenceError:bkLib

时间:2013-05-23 08:17:22

标签: php javascript jquery ajax load

我的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>

哪个好。但是我发现使用的是index.page,它有一个导航窗格和一个DIV容器窗格,在我使用此代码在导航窗格中选择一个菜单后,该窗格会发生变化

$('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;
});

我尝试在index.php中包含NicEditor脚本,但似乎message.detail.php的<textarea>未转换为NicEditor。我还尝试将NicEditor脚本包含在message.detail.php中,但它出现了“Uncaught ReferenceError:bkLib未定义”的错误

留言详情页

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

我希望你能理解我想说的话。

1 个答案:

答案 0 :(得分:0)

尝试在加载textarea后重新初始化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;

});