este.parentElement.parentElement.children.tags 不是函数

问题描述

我们有一个用户可以打开的树,它在资源管理器 8 和 9 中运行良好,但当我们切换到 Chrome 时,它​​停止工作,功能如下:

function menuopen(este,sm,opt,id) 
{ 
    
    var m=eval(sm); var n;
    if(m[opt][VOPEN]) return;
    
    var parent_elm = este.parentElement.parentElement;
    var all_children = parent_elm.getElementsByTagName('TD');
    var este_TD_children = getImmediateChildren(parent_elm,all_children);
    //var t0=este.parentElement.parentElement.children.tags('TD')[0];
    var t0=este_TD_children[0];
    //var t1=este.parentElement.parentElement.children.tags('TD')[1];
    var t1=este_TD_children[1];
    
    

    if(shownodelines) 
    {
        //t0.children.tags('A')[0].children.tags('IMG')[0].src=menuimg(IMINUS,m[opt][VPOS]);
        var parent_elm2 = t0;
        var all_children2 = parent_elm2.getElementsByTagName('A');
        var A_children = getImmediateChildren(parent_elm2,all_children2);      

        var parent_elm3 = A_children[0];
        var all_children3 = parent_elm2.getElementsByTagName('IMG');
        var IMG_children = getImmediateChildren(parent_elm3,all_children3);        
    
        IMG_children[0].src=menuimg(IMINUS,m[opt][VPOS]);
        
    }
    if(showfoldericon) 
    {
        //also check if we need to over ride the folder if unselectable
        //if(treeRestrictMode==1 && inarray(id,nonSelArr))
        {
            //t1.children.tags('IMG')[0].src=menuimg(IFOLDERNA,IOPEN);
        }
        //else
        {
            //t1.children.tags('IMG')[0].src=menuimg(IFOLDER,IOPEN);
            
            //t1.getElementsByTagName('IMG')[0].src=menuimg(IFOLDER,IOPEN);
            var parent_elm4 = t1;
            var all_children4 = parent_elm4.getElementsByTagName('IMG');
            var IMG_children4 = getImmediateChildren(parent_elm4,all_children4);
            IMG_children4[0].src=menuimg(IFOLDER,IOPEN);
            
        }
    }
    
    n=seqname++; 
    t1.innerHTML+=menuhtml(sm+'['+opt+'][VMENU]',n); 
    m[opt][VOPEN]=1; m[opt][VNAME]="m"+n;
    
    for(var i=0;i<m[opt][VMENU].length;i++)
    {
        m[opt][VMENU][i][VPARENT]=m[opt];
    }
    
    if(shownodelines) menubacktd(m[opt],0); 
}

它被称为如下:

function menuanchor(este,id) 
{ 
    var m=eval(sm); 
    if(m[opt][VOPEN]) 
    {
        menuclose(este,id); 
    }
    else 
    {
        menuopen(este,id); 
    }
}

出于某种原因,我们收到此错误:

este.parentElement.parentElement.children.tags 不是函数

显然 chrome 以不同的方式处理这个问题,或者我们正在使用一些需要更改的 Microsoft 专有代码。

谢谢,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...