两个页面a.aspx,b.aspx,取xml的两种情况如下
第一种情况:
a.aspx的内容:
<xml id="test" src="t.xml"></xml>
<script language="javascript">
window.location="b.aspx"
</script>
b.aspx的内容:
<script language="javascript">
var node=parent.document.all("test").XMLDocument.documentElement;
</script>第二种情况:
a.aspx的内容:
<xml id="test" src="t.xml"></xml>
<script language="javascript">
var node=document.all("test").XMLDocument.documentElement;
</script>第一种情况可以取到,第二种情况取不到,想不通啊

解决方案 »

  1.   

    我就是想不通问题在哪里,而且更扯的是
    var xmlDoc=document.all("test").XMLDocument;
    var node=xmlDoc.documentElement;
    alert(node)返回null但是这样写的话:
    var xmlDoc=document.all("test").XMLDocument;
    alert(node) //返回Object
    var node=xmlDoc.documentElement;
    alert(node) //返回Object
      

  2.   

    上面写错了应该是我就是想不通问题在哪里,而且更扯的是
    var xmlDoc=document.all("test").XMLDocument;
    var node=xmlDoc.documentElement;
    alert(node) //返回null但是这样写的话:
    var xmlDoc=document.all("test").XMLDocument;
    alert(xmlDoc) //返回Object
    var node=xmlDoc.documentElement;
    alert(node) //返回Object
      

  3.   

    window.location="b.aspx"
    我也很奇怪这个窗口跳到b.aspx,那那个<xml>还有什么意义。
    parent.document.all("test").XMLDocument.documentElement;
    还有这个parent是怎么冒出来的……真是高深的脚本啊……
      

  4.   

    parent就是a.aspx,这个脚本只是测验一些东西用的,我觉得奇怪的就是从a.aspx转到b.aspx后,在b.aspx可以取的到a.aspx的xml为什么在a.aspx里取自己页面里的xml反倒取不到了
      

  5.   

    a.aspx的内容:
    <xml id="test" src="t.xml"></xml>
    <script language="javascript">
    var xmlDoc=document.all("test").XMLDocument;
    ##
    var node=xmlDoc.documentElement;
    </script>
    在##的地方加一句alert(xmlDoc)
    node可以取到一个Object
    不加alert(xmlDoc)则node为null...
    怎么会有这么怪的事
      

  6.   

    你的脚本真是让我大开眼界,我从来没听说什么parent就是上一个页面……
      

  7.   

    哦,那你说parent不是a.aspx的话是什么
      

  8.   

    parent Property--------------------------------------------------------------------------------Retrieves the parent of the window in the object hierarchy. 
    父框架你的资料都是哪里的?
      

  9.   

    请看我最顶楼的第一种情况,node获得了一个Object
    所以var node=parent.document.all("test").XMLDocument.documentElement;
    中的parent是a.aspx不会有错
      

  10.   

    我关注的是第二种情况,我对以下两段脚本产生的结果感到奇怪
    1.
     var xmlDoc=document.all("test").XMLDocument;
     var node=xmlDoc.documentElement;
     alert(node) //这里弹出消息是null
    2.
     var xmlDoc=document.all("test").XMLDocument;
     alert(xmlDoc)//这里弹出消息是Object
     var node=xmlDoc.documentElement;
     alert(node) //这里弹出消息是Object
    第2段代码多了一句alert(xmlDoc)结果是获得了我想要的node,我对alert(xmlDoc)起到了什么作用感兴趣,另外,页面的所有内容就是一个xml标签和这段脚本