您的位置:首页 > 其它

关于FCKEditor编辑器标题图片功能的实现

2009-08-31 11:27 288 查看
js文件一般需要修改两个地方就可以了,这个是准对版本 2.6.3 Build 19836 来说的。

1、

最关键的修改在这里:FCKEditor/editor/dialog/fck_image/fck_image.js ,找到function SetUrl( url, width, height, alt ) 这个函数,内部最后加上一行 FCKConfig.setUploadImg(url);

2、

然后就是定义FCKConfig.setUploadImg这个函数了

找到:FCKEditor/fckconfig.js 然后在文件的最后增加如下函数代码

FCKConfig.setUploadImg = function(_res){
if(!_res) return;
objDrop=parent.document.getElementById("upimgSelect");//upimgSelect ID为该名称的下拉列表元件
var nIndex = objDrop.selectedIndex;
var oLen=objDrop.length;
if(oLen>0)
{
for(var i=0; i<oLen; i++){
if(objDrop.options[i].value==_res) return;
}
}
objDrop.options[oLen] = new Option('Image'+[oLen+1], _res);
}


然后编辑器所在页面增加一个id 为 changeImg 的下拉列表控件就ok了!其它细节就不用我啰嗦了吧:)

附:在网上见到的另外一段代码,以供参考!

FCKConfig.setUploadImg = function(_res){
if(!_res) return;
objDrop=parent.document.getElementById("upimgSelect");
objText=parent.document.getElementById("txtUpImg");
var nIndex = objDrop.selectedIndex;
if(objDrop.options[0].value=="")objDrop.options[0]=null;
var oLen=objDrop.length;
if(oLen>0)
{
for(var i=0; i<oLen; i++){
if(objDrop.options[i].value==_res) return;
}
}
objDrop.options[oLen] = new Option('Image'+[oLen+1], _res);
objDrop.selectedIndex = nIndex;
if(objText.value=="" || objText.value.length==0)objText.value=_res;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐