我把程序改过来了
你需要改变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?
你需要改变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?
解决方案 »
- highchart的直线图如何使得某条线粗其余细
- 请教大家,这段我看不明白呢!!
- contenteditable的问题,高手看看
- 显示和隐藏div的问题
- extjs用loadRecord往form装载值,在form中怎么用tpl获取
- 如何使用本页中iframe页面的函数?
- 父窗口中onkeydown后弹出子窗口,在子窗口中得到父窗口中text中的值?
- 怎样判断用户输入的是不是"数字"?
- 有一个下拉式列表框,里面列的是图片文件名(绝对路径),我希望当选择其中一个时,能预览该图片,请问如何实现?
- 请问这个问题怎么解决,关于获取超链接的value
- jsp 文件里使用javascript, 怎么在javascript 里得到jsp 中的变量?
- 怎樣從Array中任意徹底刪除其中一行數據
else
{
if (folder.nodeImg)
if (folder.isLastNode){
if( folder.nChildren>0)
folder.nodeImg.src = imgDir + "Lplus.gif";
}
else{
if( folder.nChildren>0)
document.all(folder.nodeImg.name).src =imgDir+ "Tplus.gif";
}
folder.hide();
}