DEDE 栏目内容 {dede:field.content/} 输入值不保存解决方法

用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, 例如

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){

/* INSERT HERE 在这插入哦。。
* Bug #1764: Don't move the selection if the
* current selection isn't in the editor
* document.
* Fixes FCKeditor stealing focus when empty
*/
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状态栏没有错误提示了,添加简介正常了。。

转载于:https://www.cnblogs.com/wmz/archive/2009/12/16/1625773.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值