我把程序改过来了
你需要改变repaint函数,如下!function repaint(folder)
{


var i=0;
if (folder.isOpen)
{
if (folder.nodeImg)
if (folder.isLastNode){
if(folder.nChildren>0)
folder.nodeImg.src = imgDir + "Lminus.gif";
}
else{
if( folder.nChildren>0) {

document.all(folder.nodeImg.name).src =imgDir+"Lminus.gif"; //这句就是需要修改的


}
}

folder.display();
if(folder.hasDrawed){
for(i=0;i<folder.nChildren;i++){
repaint(folder.children[i]);
}
}
}
else
{
if (folder.nodeImg)
if (folder.isLastNode){
if( folder.nChildren>0)
folder.nodeImg.src = imgDir + "Lplus.gif";
}
else{
if( folder.nChildren>0)
folder.nodeImg.src = imgDir + "Tplus.gif";
}
folder.hide();
}
}在我机器上已经好使了,但我也说不上是什么原因!IE留下的bug?