解决dedecms编辑器选中图片再点击自动排版时,在ie中会崩溃问题(原因未明)

来源:互联网 发布:hal专门学校知乎 编辑:程序博客网 时间:2024/06/03 18:25

经测试发现是因为选择了图片的原因,当选择其它对象却没有此问题,跟踪了一下代码发现是在fck的内部而不是排版插件问题,因为fck的代码跟踪有点难度,也有可能是ie的可编辑body的bug,所以就不再跟踪下去,于是猜想测试一下,发现只要能移走图片上的选中的焦点就可以解决;

 

就使用fck的移走焦点的方法,在排版处理前先移走焦点,此问题就可以解决;

 

解决方案:

只需要在plus_format_fck.js的下面代码之间加上最后那句即可;

 

 

//格式化
function FormatText(bodyname) {
 
   var myeditor = FCKeditorAPI.GetInstance(bodyname);
   if (myeditor.EditMode==FCK_EDITMODE_WYSIWYG){

 


        myeditor.Focus();//在编辑器中选中图片再处理时会导致ie死掉,此方法用于移走图片上的焦点;

 

   // 增加上这最后这句话就是移走焦点;即可正常;