我在PHP页面中添加了一个textarea控件,使用CKEditor的类.
现在,如果textarea加载为空,则CKEditor可以正常工作.但是,如果我尝试在textarea中加载PHP变量,页面会正确显示编辑器,但它不会显示内容(并且编辑器似乎被阻止).
这是我的代码:
<div id="dialog-edit" title="Edit" style="display: none;">
<table cellspacing="10">
<tr>
<td>
<table>
<form method="post" name="form">
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
<br/>
<textarea class="ckeditor" name="html" id="html" style="width: 766px; height: 390px; margin-left: 6px;"><?PHP echo htmlentities($html) ?></textarea><br/>
<input type="submit" name="save" id="save" value="Salva modifiche" class="button" />
</form>
</td>
</tr>
</table>
</div>
<script type="text/javascript">
function showDialogEdit()
{
$( "#dialog-edit" ).dialog({
width: 680,
height: 620,
modal: true,
open: function(event, ui)
{
}
});
}
</script>
textarea必须将内容(保存在MysqL数据库中作为HTML代码)显示在textarea中,但它没有这样做.
是什么造成了这个问题?
谢谢.
解决方法:
请尝试按照CKEditor演示文件夹中的“替换为代码”示例进行操作:
>从textarea中删除“ckeditor”类.
>修改jQueryUI对话框“open”事件,以在打开对话框后触发它.
http://jsfiddle.net/mblase75/g2HFn/4/
$("#dialog-edit").dialog({
width: 680,
height: 620,
modal: true,
open: function (event, ui) {
CKEDITOR.replace('html');
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。