我在 Firefox 中使用 fckeditor 时遇到问题。当用户进入一个页面时,html(编码)存储在一个隐藏的输入元素中。我调用预定义的 fckeditor javascript 事件来使用隐藏的 ContentBody 元素中的 html 填充我的编辑器。
function FCKeditor_OnComplete( editorInstance )
{
editorInstance.InsertHtml("");
var sample = document.getElementById("ContentBody").value;
editorInstance.InsertHtml(sample);
}
这会自动在 IE 中使用所需的文本填充编辑器,但在 Firefox 中不会。Firebug 给了我错误:
A 为空 [中断此错误] var FCKW3CRange=function(A){this._Docume...eateFromRange(this._Document,this);}};\r\n
使用 Firebug,我可以确定事件方法 FCKeditor_OnComplete() 在使用 Firefox 时没有被触发。但是,它是在 IE 中。关于如何让它在两个浏览器中工作的任何想法?
ContentBody 的 HTML 是:
<input type="hidden" name="ContentBody" id="ContentBody" value="<%=Model.Article%>" />