Skip to main content

ecshop里面一个页面,多个FCKeditor编辑器,不能点击的问题,解决方法

修改lib_mian.php的代码

/**
* 生成编辑器
* @param string input_name 输入框名称
* @param string input_value 输入框值
*/
function create_html_editor($input_name, $input_value = '',$new_name='')
{
global $smarty;

$editor = new FCKeditor($input_name);
$editor->BasePath = '../includes/fckeditor/';
$editor->ToolbarSet = 'Normal';
$editor->Width = '100%';
$editor->Height = '320';
$editor->Value = $input_value;
$FCKeditor = $editor->CreateHtml();
if(empty($new_name)) {
$smarty->assign('FCKeditor', $FCKeditor);
}else {
$smarty->assign($new_name, $FCKeditor);
}
}

第三个参数是 smarty模板里面调用的变量

php里面这么调用

/* 创建 html editor */
create_html_editor('FCKeditor1','');
create_html_editor('FCKeditor2','','editor2');
create_html_editor('FCKeditor3','','editor3');

html里面这么调用

    <table width="90%" id="detail-table" style="display:none">
<tr><td>{$FCKeditor}</td></tr>
<tr><td>{$editor2}</td></tr>
<tr><td>{$editor3}</td></tr>
</table>

不能点的主要原因就是iframe的高度被改成0了。费了九牛二虎之力才找到在哪里修改的。

找到这个文件

ecshop/includes/fckeditor/editor/fckeditor.html

第285行,把

eInnerElement.style.height = '0px' ;

修改为

eInnerElement.style.height = '264px' ;