Fckeditor火狐javascript获取内容
原文是网站制作学习网的FoAsP.cn
火狐下javascript获取fckeditor内容,在用fckeditor做编辑器时用到获取编辑器进行判断,编辑器给出来的接口:
var oEditor = FCKeditorAPI.GetInstance(EditorName);//这里的EditorName是你的编辑器所产生的编辑界面名称
var foraspcn = oEditor.EditorDocument.body.innerText;
一般用来判断是否添加了文章
if(foraspcn==""){alert("没有添加文字!");return;}
以上代码在IE下完美通过测试,但是在火狐Firefox下处了问题,结果显示获取内容foraspcn是未定义undefine的。
难道fckeditor在火狐下不支持<网站制作学习网>
不是的,是innerText的原因,在火狐浏览器中没有innerText这个属性或者方法,用的是textContent。这一点非常重要
于是修改,当ie下的时候用innerHtml火狐下的时候用textContent
修改后的代码如下
var oEditor = FCKeditorAPI.GetInstance(EditorName);//这里的EditorName是你的编辑器所产生的编辑界面名称
var foraspcn = document.all?oEditor.EditorDocument.body.innerText:oEditor.EditorDocument.body.textContent;
这样就完美解决了。
试试看吧,本站原创转载请注明
原载于:文章来源:www.forasp.cn网站制作学习