问题描述
我们有一个用户可以打开的树,它在资源管理器 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 (将#修改为@)