两个页面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>第一种情况可以取到,第二种情况取不到,想不通啊
第一种情况:
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>第一种情况可以取到,第二种情况取不到,想不通啊
解决方案 »
- winform GDI+如何消除第一次绘制的重影
- 如何将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.DropDow
- 静态方法的问题
- asp.net2.0 IIS设置全局配制的问题,大家来帮我看看
- GridView中批量删除事件问题???
- 什么是私钥,什么是公钥?强名称工具怎么使用?!
- 服务端脚本问题!!
- 求解OWC在IE7中慢的问题
- 会正则的大牛来下!
- dropdownlist控件怎么响应选择事件??
- DataGrid 在自定义列里加弹出窗口,代码如何写?
- 谁能解决这个问题:"基础连接已经关闭: 无法连接到远程服务器"??????
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
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
我也很奇怪这个窗口跳到b.aspx,那那个<xml>还有什么意义。
parent.document.all("test").XMLDocument.documentElement;
还有这个parent是怎么冒出来的……真是高深的脚本啊……
<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...
怎么会有这么怪的事
父框架你的资料都是哪里的?
所以var node=parent.document.all("test").XMLDocument.documentElement;
中的parent是a.aspx不会有错
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标签和这段脚本