首页 > 作文

PHP下ajax跨域的解决方案之window.name实例分析

更新时间:2023-04-08 15:27:41 阅读: 评论:0

本文实例讲述了php下ajax跨域的解决方案之window.name。分享给大家供大家参考,具体如下:

原理核心:window对象的name属性是一个很特别的属性,当该window的location变化,然后重新加载,它的name属性可以依然保持不变。

依此原理,我们可以在页面a中用iframe加载其他域的页面b,而页面b中用javascript把需要传递的数据赋值给 window.name,页面a的iframe加载完成之后,页面a修改iframe的地址,将其变成同域的一个地址,然后就可以读出window.name的值了。

例:有两个网站www.a.com和www.b.com,我们要在www.a.com/a.html下获取www.b.com/data.html数据。

我们需要三个文件:

www.a.com 下的 a.html 获取数据并显示
www.b.com 下的data.html 提供数据
www.a.com 下的proxy.html 代理文件,与a.html同一域下,一般为空html文件。

www.b.com下的data.html如下:

<!doctype html><html><head>  <meta chart="utf-8">  <title>inrt title here</title></head><body>  <script type="text/javascriptdnf男散打刷图">    //添加需要传递的数据,大小一般为2m,ie和firefox下可以大至32m左右    window.name = '[{"name":"test1"},{"name":"test2"}]';  </script></body></html>

www.a.com下的proxy.html如下:

<!doctype html><html><head>  <meta chart="utf-8">  <title>inrt title here</title></head><body>  <!--离子烫发型图片 空的html文件 --></body></html>

www.a.com下的a.html如下:

<!doctype html><html><head>  <meta chart="utf-8">  <title>inrt title here</title></head><body> <!-- 用于引用www.b.com/data.html文件 --><iframe id="iframe" src=""></ifr植物传播的方法ame> <!-- 显示获取到的数据 --><div id="data"></div> <script type="text/javascript" src="./jquery.js"></script><script type="text/javascript">var ifr = document.getelementbyid("iframe");ifr.src = "http://www.b.com/data.html";if (ifr.attachevent) {  ifr.attachevent("onload", loadfunc);} el {  ifr.onload = loadfunc;} var state = 0;function loadfunc() {  if(state == 0) {    state = 1;    ifr.contentwindow.location = "http://www.a.com/proxy.ht第一要义ml";  } el {    var data = ifr.contentwindow.name;    $.each($.parjson(data), function(i, v) {      $("#data").append(v.n时尚个性签名ame);    });         //销毁iframe,保证安全    ifr.contentwindow.document.write("");    ifr.contentwindow.clo();    document.body.removechild(ifr);  }}</script></body></html>

本文发布于:2023-04-08 15:27:30,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e99d283be89a7700afece3c912773f4b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP下ajax跨域的解决方案之window.name实例分析.doc

本文 PDF 下载地址:PHP下ajax跨域的解决方案之window.name实例分析.pdf

标签:数据   页面   文件   属性
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图