关于加载外部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里面完成
不知我表达清楚没有?
想到一个解决办法,思路是这样
比如要从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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28