高分悬赏:JS获取跨域iframe中返回值(xml)并处理

OSOMC 2010-02-03 03:06:45
主页面在www.a.com域中index.asp有个iframe需要获取www.b.com域中的一个PHP文件
<iframe width="0" height="0" id="myfrm" src="http://www.b.com/index.php"></iframe>
请求http://www.b.com/index.php该PHP文件会生成xml的返回值如下
<xml version="1.0" encoding="UTF-8" standalone="yes">
<Note>
<Code>返回值</Code>
</Note>
</xml>
在firefox中已经可以看到跨域请求到的数据,但怎样获取IFRAME中的数据,首先是能够获取到,第二是兼容IE,FF
直接获取
document.getElementById("myfrm").innerHTML这样直接获取是错误的
把它作为XML对象来访问
var xmldoc = document.getElementById("myfrm").contentWindow;xmldoc类型是object xmldocument,但使用doc.getElementsByTagName("code")[0].firstChild.data获取时为空
我已经被折腾了3天了,基本上已经黔驴技穷了,望高手能够指点迷津!
...全文
584 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
guitarqf 2010-04-21
  • 打赏
  • 举报
回复
我也被同样的问题所困
OSOMC 2010-02-03
  • 打赏
  • 举报
回复
高手在哪里?
OSOMC 2010-02-03
  • 打赏
  • 举报
回复
大哥大姐不能沉啊!!!!!!
OSOMC 2010-02-03
  • 打赏
  • 举报
回复
三楼的我试了doc.getElementsByTagName("code")[0].nodeValue不能正确访问
四楼的大哥,我没看懂你说的意思。
hailang7210 2010-02-03
  • 打赏
  • 举报
回复
在IFRAME外层引用多一个JSP。在JSP里面定义就是全局
KK3K2005 2010-02-03
  • 打赏
  • 举报
回复
你不能直接用AJAX访问PHP文件 将返回值作为XML来处理

还有
doc.getElementsByTagName("code")[0].firstChild.data
-->这样试试 doc.getElementsByTagName("code")[0].nodeValue
OSOMC 2010-02-03
  • 打赏
  • 举报
回复
自己顶一下,千万别沉啊。不行我追加分,你要多少给你多少,能解决问题就行
OSOMC 2010-02-03
  • 打赏
  • 举报
回复
我滴亲娘哎,怎么又沉了。大哥大姐帮帮忙顶起,不顶我滴那个工作绝对完蛋了
OSOMC 2010-02-03
  • 打赏
  • 举报
回复
难道又要不了了之了。。。
OSOMC 2010-02-03
  • 打赏
  • 举报
回复
千万别沉啊。我的希望全在这了

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧