我正在使用nicEdit将富文本编辑添加到 textarea。我正在使用 Codeigniter MVC 框架和 jQuery 进行简单的 AJAX 调用以创建一个新的 textarea,然后在从 AJAX 调用返回后将 nicEdit 应用于这个新的 textarea。一切都按预期工作,nicEdit 使用以下代码按预期实例化:
<html>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript" src="<? echo base_url();?>assets/js/nicEdit.js"></script>
<body>
<div id="area1"></div>
<input id="submit" type="submit" value="submit" />
<script>
$(document).ready(function() {
$('#submit').click(function(){
$.ajax
({
type: "POST",
url: "test/ajax",
success: function(html)
{
$('#area1').html(html);
new nicEditor().panelInstance('newArea');
}
});
});
});
</script>
</body>
</html>
从提交按钮单击事件调用的 test/ajax 控制器是一个返回新文本区域的函数,如下所示:
function ajax()
{
echo "<textarea id='newArea'></textarea>";
}
在我的主应用程序中,我在概念上执行与上述相同的操作,即从 AJAX 调用返回一个新的文本区域,然后在 AJAX 成功函数上实例化这个新区域。我遇到的问题是,虽然 nicEdit 从 AJAX 调用中挂钩到这个新的文本区域,但 nicEdit 图标没有出现。显示字体格式、字体系列和字体大小属性并正常工作,但不显示其他图标(粗体、斜体、下划线等)。
建议表示赞赏。