通过Iframe跨域获取其它站的数据 或获取某页面及数据
来源:互联网 发布:网站用户数据分析 编辑:程序博客网 时间:2024/05/16 02:29
通过Iframe在A网站页面内嵌入空白页面的方式,跨域获取B网站的数据返回给A网站!
以下代码只是为演示该方法具体是如何操作的,实际的意义并不大。
其实这个方法还可以解决很多方面的跨域操作,以下两点为我工作中遇到的情况!
比如A系统中打开B系统页面的时候,获取B系统页面高度,A系统中可以动态设置窗口的高度
还有A系统中打开B系统页面的时候,B系统页面进行一系列操作,操作成功后需关闭A系统窗口,就可以在操作成功后再在B系统中嵌入A系统的blank.html页面,blank.html页面打开的时候,动态关闭A系统的窗口!
下面为大家讲下是如何实现该方法的
1.在A系统下添加名称为blank.html的空白页面,注意不需要任何内容,因为只需要在里面添加js代码即可!
2.然后我们在A系统的Home/Index页面下嵌入ifrme路径指向B系统的Home/Index页面,并且加上自定义参数url,url就为刚才添加的A系统的空白页面,iframe记得添加name和id属性,方便接下来的操作!
3.这里会请求B系统的HomeController控制器下的Index动作,接收到传递过来的url参数,通过ViewBag.BlankUrl=url返回到页面,页面加载的时候动态获取页面的高度,然后在页面的div元素中再次添加name=iframeBlank的iframe元素并且地址指向ViewBag.BlankUrl也就是A系统的空白页面,并通过"#"字符分割需要的参数传递过去,符号可以自定义!
4.A系统通过Iframe嵌入B系统Home/Index页面的同时时,B系统又同时在页面嵌入A系统的blank.html页面以及B系统传递回来的数据,由于iframe的特殊属性需通过以下方式获取返回的数据 var data= window.parent.parent.frames["myframe"].frames["iframeBlank"].location.hash
- 通过Iframe跨域获取其它站的数据 或获取某页面及数据
- 同一页面的两个Iframe获取数据
- iframe跨域访问cookie问题, A站iframe引用其它站(B站)的内容时,B站的页面获取不到B站种下的Cookies。
- 豆瓣API使用介绍及通过ajax跨域获取url的json数据的方法
- 通过IFrame获取其他页面中Div的值
- iframe 获取父窗口的数据,父窗口获取iframe的数据
- 获取父页面的iframe
- 获取iframe页面的地址
- 通过web获取数据
- 通过URL获取数据
- 通过节点,获取数据
- 页面异步获取数据
- 获取页面数据
- 获取页面图表数据
- httpclient获取页面数据
- Action获取页面数据
- 获取子页面数据
- Jquery 获取当前链接所在行的其它表格数据
- Method.invoke与MethodAccess.invoke的区别
- Oracle常用查询表空间的操作
- 超完整的Chrome浏览器客户端调试大全
- PHP中运算的先后顺序
- 学习KNN(二)KNN算法手写数字识别的OpenCV实现
- 通过Iframe跨域获取其它站的数据 或获取某页面及数据
- tomcat配置目录映射
- 解析JSON到ListView,点击传值
- Maven安装指定的文件到本地仓库。
- 进程、信号简笔
- Eclipse中安装ADT插件
- Java 格式化xml字符串
- include“stdio.h”和<stdio.h>的区别
- python脚本获取当前Android流量