+ -
当前位置:首页 → 问答吧 → 关于加载外部xml文档.

关于加载外部xml文档.

时间:2006-07-17

来源:互联网

在搞一些ajax的东西遇到了跨域访问的问题,其实也就是跨子域..
想到一个解决办法,思路是这样

比如要从a.xxx.com访问b.xxx.com下面的xml,因为跨子域,无法直接访问
这样在b.xxx.com下面放一个空的proxy.htm,设置document.domain=xxx.com
在a.xxx.com的test.htm的ajax调用中,动态创建一个iframe,嵌入proxy.htm
让proxy.htm去取xml,从而取到xml对象

现在问题是,如何在a.xxx.com的test.htm中让proxy.htm去取xml?
出于移植性考虑,相应代码要在test.htm里面完成
查到一个dso对象

在test.htm中调用
var dso = iframe.contentWindow.document.createElement("object");
dso.classid = "clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39";
dso.XMLDocument.load(url);

从抓包结果看来,确实有加载xml文件.但如何取到相应xml对象?和其相应文本内容?


另外还有没有其他的方法?当然,还是要在test.htm里面完成
不知我表达清楚没有?

作者: xiankevin   发布时间: 2006-07-17