千家信息网

JS如何跨域取XML

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,小编给大家分享一下JS如何跨域取XML,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!父页面HTML:代码如下:


父页面JS:

代码如下:


document.domain = "xxx.com";
function getData(data) {
if (data == "" || data == undefined || data == null) {
sendData("a=1&b=2"); //参数格式任意,相当于你get请求时发的参数
}
else {
alert("获取的数据:" + data)
} }
function sendData(param) {
var childWindow = document.getElementById('testIframe').contentWindow;
childWindow.sendData(param); //驱动作用,驱动隐藏域内的方法去调用AS中获取XML的API方法
}
function change() {
document.getElementById("testIframe").src = "xx.html"; //隐藏域URL
}


子页面JS:

代码如下:


document.domain = "xxx.com";
function sendData(paramFromParent) {
var severUrl = 'xxx.com';
//此处对paramFromParent进行处理 获得完整的方位xxx.xml的URL
//然后调用AS的URLLoader方法去获取URL下的数据
//获取成功后调用下面的方法驱动父页面中的getData方法
}
function getData(backData) {
window.parent.getData(backData);
}


标记:没有用display或者visibility是因为:在IE浏览器下,当你的iframe元素设置样式为此两点时候,框架内的JS不进行加载,也就无法进行通信了......
方便理解,上图说话

程序流程:
1.加载JS,声明父页面window下的sendData和getData方法
2.加载iframe
3.iframe中运行其中的AS代码
4.AS跨域获取xml文件解析处理
5.调用window.parent.getData以驱动父页面JS,传递数据解析处理好的数据

以上是"JS如何跨域取XML"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

方法 页面 代码 数据 驱动 篇文章 处理 内容 参数 成功 为此 上图 不怎么 作用 元素 大部分 文件 方位 时候 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 获取云数据库信息在前台 网络安全专业毕业生就业前景 linux阿帕奇服务器拒绝连接 人社局网络安全保障工作方案 潍坊学院数据库应用开发及实践 生物GPS数据库 网络安全法律培训 河南商务外贸软件开发公司 网络安全红蓝军机制 下一代计算机网络技术 软件开发必要性 网络安全事故怎么处理 公司接收软件开发任务分录 网络技术也变得发达起来的英文 最强蜗牛魔神数据库怎么开 本盛网络技术有限公司 论文网络安全前言 共同富裕 人社 网络安全 互联网金融科技行业发展 ciw网络安全认证报考条件 建筑三维设计软件开发 江北区媒体网络技术服务活动简介 网络安全最薄弱环节人 质量网络技术开发欢迎咨询 文档数据库中的文档指的是 观看家庭网络安全教育观后感 郑州系统软件开发如何收费 众智日照软件服务器ip码 数据库中架构名称是表的名称吗 网络技术方面的公司
0