网站制作学习网经验与学习→正文:Fckeditor火狐javascript获取内容
字体:

Fckeditor火狐javascript获取内容

经验与学习 2011/6/7 11:46:50  点击:不统计

原文是网站制作学习网的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网站制作学习

·上一篇:mysql插入中文出现\xA1\xAA\xA1\xAA..的编码错误 >>    ·下一篇:jquery post中文乱码 >>
推荐文章
最新文章