左框架是treeview页面,右框架是所选节点的内容页面
想在右框架的内容页面点击链接的同时,左框架的treeview根据传递的参数自动展开相关节点的下级节点
以下代码放在本页按钮click点击调试一切正常,然而放到右框架内,通过parent.left.AddNode()的方式调用出错(提示:event为空或不是对象)
奇怪的是,如屏蔽语句1,用语句2测试,函数执行OK,右框架点击按钮,左框架相应节点文字会改变高手帮忙看看原因!!!谢谢了!急
----------------------------------------
function AddNode()
{
var node0=TreeView1.getTreeNode("0");
node0.setAttribute("expanded", true); //语句1
//node0.setAttribute("Text","txt");  //语句2
}
-------如上js函数

解决方案 »

  1.   

    把这个函数放到右边吧。
    function AddNode()
    {
    var tree1=parent.window.contents.document.getElementById("TreeView1");
    var node0=tree1.getTreeNode("0");
    node0.setAttribute("expanded", true); //语句1
    //node0.setAttribute("Text","txt");  //语句2
    }
      

  2.   

    这个调用似乎不行,还是得不到
    parent.window.contents.document.getElementById("TreeView1");
      

  3.   

    function AddNode()
    {
    var tree1=parent.left.document.getElementById("TreeView1");
    var node0=tree1.getTreeNode("0");
    alert(node0.getAttribute("expanded")); //语句0
    node0.setAttribute("expanded", true,0); //语句1
    //node0.setAttribute("Text","txt");  //语句2
    }
    我在右框架内加入了上面这个函数,经测试,语句0和语句2都可以正常执行,就是说TreeView1的节点是正常得到的,节点的expanded属性也能得到,就是不能改变
    但是在左框架内执行是可以的急啊