我正在尝试构建一个前端页面,让我的用户使用ckeditor所提供的所见即所得编辑器来构建smarty模板。
我使用insertHtml函数添加了一个带有特殊属性的按钮(需要在后端将其解析为Smarty变量)。
这在Firefox、IE8和Opera上运行良好,但在Chrome/Chromium/Safari上,按钮被插入到
我使用insertHtml函数添加了一个带有特殊属性的按钮(需要在后端将其解析为Smarty变量)。
// initialize ckeditor
$('textarea.editor').ckeditor({
contentsCss: '/css/test.css'
});
// get ckeditor instance
ckeditorInstance = $('textarea.editor').ckeditorGet();
// Use some elements (outside the textarea) to add buttons/tokens
// to wysiwyg textarea
$("a.tinymce.tinymce-insert-var").click(function(){
ckeditorInstance.insertHtml(
'<input type="button" readonly="readonly" var="{$user->name}" '
+ 'class="placeholder" value="User Name" />'
);
});
这在Firefox、IE8和Opera上运行良好,但在Chrome/Chromium/Safari上,按钮被插入到
<p>
元素之间。是否有避免这种情况的方法,或者我可以使用回调函数来删除段落吗?