Fckeditor提取图片路径(转)

Fckeditor编辑器,需要取编辑区里面的所有图片路径,形成一个列表,供用户选择。研究了一下代码,参考了网上的文章,给搞出来了,共享一下。不过这个选路径的时候,需要先点按钮刷新。想把事件加里面来着,看了半天源代码,晕了已经,望高手指点一二,谢了。

<script>

//取图片路径,添加到Select中

function getImagesList()
{
var objselect=document.getElementById("getImgList");
removeItemFromSelect(objselect);//初始化,先清一下列表
var imgs=window.frames["td_Content___Frame"].window.frames[0].document.getElementsByTagName("IMG");//最要命的就是这个,-_-b,把["td_Content___Frame"]中的"td_Content"换成自己创建的ID
for(var i=0;i<imgs.length;i++)
{
var objitemtext=imgs[i].src;
var objitemvalue=imgs[i].src;
addItemToSelect(objselect,objitemtext,objitemvalue);
}

}
//判断Select是否存在选项
function SelectIsExitItem(objselect,objitemvalue)
{
var isexit = false;
for(var i=0;i<objselect.options.length;i++)
{
if(objselect.options[i].value == objitemvalue)
{
isexit = true;
break;
}
}
return isexit;
}
//清空Select
function removeItemFromSelect(objselect)
{
for(var i=0;i<objselect.options.length;i++)
{
objselect.options.remove(i);
}

}

//向select选项中 加入一个item
function addItemToSelect(objselect,objitemtext,objitemvalue)
{
//判断是否存在,重复的就不加了
if(SelectIsExitItem(objselect,objitemvalue)==false)
{
objselect.options.add(new Option(objitemtext,objitemvalue));
}
}


</script>

//Asp的,创建编辑器对象,ID为"td_Content"

<%
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "fckeditor/"
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "400"
oFCKeditor.Value = "请输入信息内容"
oFCKeditor.Create "td_Content"

%>

//页面中取路径,一个Select,一个按钮,选的时候先点按钮刷新一下,-_-b,麻烦了点

<select name="select" id="getImgList"> </select>

<input name="Submit2" type="button" class="boxCopy" onClick="getImagesList()" value="刷新图片列表">