DedeCMS栏目内容800a025e输入值不保存解决方法

dede
用DEDECMS的栏目内容,在IE下添加不了内容的方法如下:
建立顶级栏目的时候,IE状态栏就出现了一个错误,如下。
行:33
Char:11707
错误:由于出现错误800a025e 而导致此项操作无法完成。
代码:0
URL:http://www.xxx.com/include/FCKeditor/editor/fckeditor.html?InstanceName=content&Toolbar=Default…..

看链接的英文估计是那个内容输入编辑页面,由于是新建的,所以是空值,没有进行界限检测吗?所以出错。。
于是栏目内容便写不入数据库。或者说没能赋值给生成HTML文档的处理文件。。哈。。

以下是GOOGLE得出来的结果:
最佳解决方案:由于出现错误 800a025e 导致此项操作无法完成

研究了fckeditor的部分代码,发现当iRite的值是empty的时候,以下配置将在IE中失效:
(FCKConfig.StartupFocus = false).

fix(修复方法如下),目前有两种方法:

1.设置一个默认值给fceditor.value, 例如

打开:后台目录/templets/catalog_edit.htm和catalog_add.htm两个文件

catalog_add.htm 文件第518行【GetEditor(“content”, “”, “450”, “Default”, “print”, “false”);】

替换为

【GetEditor(“content”, “ ”, “450”, “Default”, “print”, “false”);】 给编辑器默认赋一个空格

catalog_edit.htm 文件第426行:GetEditor(“content”, $myrow[‘content’], “450”, “Default”, “print”, “false”);

替换为

$cont = empty($myrow[‘content’]) ? ‘ ’ : $myrow[‘content’];

GetEditor(“content”, $cont, “450”, “Default”, “print”, “false”);

$cont 是自己定义的

这样就解决了栏目内容无法保存的问题。

2.或者在editor/js/fckeditorcode_ie.js文件中添加以下代码:

===========================================================================
解决方法如下:
===========================================================================

在include/FCKeditor/editor/js/fckeditorcode_ie.js文件中添加以下代码:
..IEquals(‘body’)){if
(FCK.EditorDocument.body.childNodes.length==1&&FCK.EditorDocument.body.firstChild==D){

if ( FCKSelection._GetSelectionDocument( FCK.EditorDocument.selection ) !=FCK.EditorDocument ) { return; };

var B=FCK.EditorDocument.body.createTextRange();var F=false;if
(!D.childNodes.firstChild){D.appendChild…

红色部份是文件里已存在部份,插入蓝色的代码,那个JS代码用DW打开是一连串的,不好添加注释。
我自己在{return;}后面加多了一个分号; 因为看那个JS的代码都是这样加的。。
然后关掉IE,另开一个IE进入后台。
新增顶级栏目时,IE状态栏没有错误提示了,添加简介正常了。

未经允许不得转载:王超博客 » DedeCMS栏目内容800a025e输入值不保存解决方法

赞 (0)
分享到:更多 ()