[转载]一个程序的难点句式(向高手请教)
function _CLinkPopupRenderer_AddLink(d){
var szURL = d.all.urlValue.value//像urlValue.value是对像的固有属性吗?
var szType = d.all.urlType[d.all.urlType.selectedIndex].text//这个是固有属性吗?
var oSel = g_state.GetSelection()
var sType = oSel.type
szURL = ((0 == szURL.indexOf("mailto:") || 0 == szURL.indexOf("http://") || 0 == szURL.indexOf("ftp://")) ? "" : szType) + szURL//这句是不是在判断他们属于这个三个之一就返回空,否则为szType,哪为什么又加szURL呢,不太明白啊?
if (szURL!="")//什么时候可能为空啊?
{
if ((oSel.parentElement) && (oSel.text==""))//这时oSel.parentElemetn指的是什么啊?
{
oSel.expand("word")//从当前位置按一个word的格式插入对不对啊?
if (oSel.text=="")
{
var oStore = oSel.duplicate()//这句什么意思啊?
if (d.all.pageList) {
var idx = d.all.pageList.selectedIndex//all.pageList.selectedIndex是其固有属性吗?
if (d.all.pageList[idx].value==szURL)
oSel.text = d.all.pageList[idx].text
else
oSel.text = szURL
}
else
oSel.text = szURL
oSel.setEndPoint("StartToStart",oStore)//setEndPoint是其固有属性吗?什么作用呢?
}
oSel.select()
sType="Text"
}
if ((oSel.item) && (oSel.item(0).tagName=="IMG"))
{
oSel.item(0).width = oSel.item(0).offsetWidth//这两句呢?
oSel.item(0).height = oSel.item(0).offsetHeight
oSel.item(0).border = (d.all.displayBorder.checked) ? 1 : ""
}
if (d.all.urlValue.value!="")
oSel.execCommand("CreateLink",false,szURL)
else
oSel.execCommand("UnLink",false,szURL)
}
idEditbox.focus()
}
哪位高手能给指点一下啊,我也是研究了很长时间了啊?在谢过了啊!