应该是JS有个东西没定义或者没有数据。你alert一步步试试

解决方案 »

  1.   

    方法中的 subitem = parent.varpool.lptcfg.getElementsByTagName("config").item(0).getElementsByTagName(segname).item(0).getElementsByTagName(trancode).item(0);老提示对象为空或不是对象。
    可能是参数(segname)没有取到值。所以值一直是NULL 
    楼主在引用函数printseg("main","tc" + trancode);
    放在事件里:例如:onclick="printseg("main","tc" + trancode);"这个是错误的引用楼主看是不是这个原因。
                    onclick="printseg('main','tc'+ trancode);"这个是对的。引用一定要“里双,外单”
                                                                                             “外单,里双”
    不知道我的猜测是不是一种情况。
      

  2.   

    parent.varpool.lptcfg.getElementsByTagName("config").item(0).这错了因为getElementsByTagName取到的是以个节点数组,而我那里只有main以个节点,所以报错。
    但现在我这样取还是报错,这次是节点数组呀
    <config> <tc20008> 
    <item>s^───────────────────────^ </item> 
    <item>s^    已开通业务查询^ </item> 
    <item>s^    手机号码:^ ¦p^actno^ </item> 
    <item>s^    呼叫转移:    ^ ¦v^op1^ </item> 
    <item>s^    来电显示:    ^ ¦v^op2^ </item> 
    <item>s^    三方通话:    ^ ¦v^op3^ </item> 
    <item>s^    呼叫等待:    ^ ¦v^op4^ </item> 
    <item>s^    语音信箱:    ^ ¦v^op5^ </item> 
    <item>s^    彩铃业务:    ^ ¦v^op6^ </item> 
    <item>s^    套餐业务:    ^ ¦v^op7^ </item> 
    <item>s^    移动秘书:    ^ ¦v^op8^ </item> 
    <item>s^───────────────────────^ </item> 
    </tc20008> <tc20020> 
    <item>s^───────────────────────^ </item> 
    <item>s^    手机号码:^ ¦p^actno^ </item> 
    <item>s^    修改密码成功! ^ </item> 
    <item>s^    请记住您的新密码!^ </item> 
    <item>s^───────────────────────^ </item> 
    </tc20020> 
    </config> 
    parent.varpool.lptcfg.getElementsByTagName("config").item(0)这个为什么取不到节点,老提示不是对象或为空 。 
      

  3.   

    不知道你怎么处理的,给个简单的给你,ff和ie测试没问题 
    readdata.htm <script>
    var dom
    if(document.all)dom=new ActiveXObject("microsoft.xmldom");
    else dom=document.implementation.createDocument('','',null);
    dom.async=false;
    dom.load("data.xml")
    var config=dom.getElementsByTagName("config")[0];
    var item=dom.getElementsByTagName("item");
    alert(item.length)
    </script>data.xml <?xml version='1.0' encoding='gb2312'?>
    <config> 
    <tc20008> 
    <item>s^───────────────────────^ </item> 
    <item>s^    已开通业务查询^ </item> 
    <item>s^    手机号码:^ |p^actno^ </item> 
    <item>s^    呼叫转移:    ^ |v^op1^ </item> 
    <item>s^    来电显示:    ^ |v^op2^ </item> 
    <item>s^    三方通话:    ^ |v^op3^ </item> 
    <item>s^    呼叫等待:    ^ |v^op4^ </item> 
    <item>s^    语音信箱:    ^ |v^op5^ </item> 
    <item>s^    彩铃业务:    ^ |v^op6^ </item> 
    <item>s^    套餐业务:    ^ |v^op7^ </item> 
    <item>s^    移动秘书:    ^ |v^op8^ </item> 
    <item>s^───────────────────────^ </item> 
    </tc20008> <tc20020> 
    <item>s^───────────────────────^ </item> 
    <item>s^    手机号码:^ |p^actno^ </item> 
    <item>s^    修改密码成功! ^ </item> 
    <item>s^    请记住您的新密码!^ </item> 
    <item>s^───────────────────────^ </item> 
    </tc20020> 
    </config>