img iframe script 来发送跨域请求

简介: img iframe script 来发送跨域请求

1. 前言

  1. 上篇文章跨域总结
  2. 这篇来点不常见的方式
  3. img iframe script 来发送跨域请求的优缺点对比

2. 上表格

下面是使用表格形式列出 <img>, <iframe>, <script> 标签发送跨域请求的优缺点:

标签 优点 缺点
<img> - 简单易用 可以访问任何url,一般用来进行点击追踪,做页面分析常用的方法 - 仅支持 GET 请求
- 不受同源策略限制,可以跨域访问图片资源 - 无法获取完整的响应信息
- 兼容性好 不能访问响应文本,只能监听是否响应
<iframe> - 可加载不同域下的页面,实现页面间跨域通信 - 需要处理跨域通信的安全性问题
- 可以使用 window.postMessage() 方法进行跨域通信 - 加载外部页面可能影响整体页面加载速度
- 兼容性较好 若结果要以URL参数传递,这就意味着在结果数据量很大的时候需要分割传递,巨烦
<script> - 可通过动态创建标签加载外部 JavaScript 文件 - 仅支持 GET 请求或使用 JSONP 技术
- 可使用 JSONP 技术实现跨域数据获取 - 需要服务器端支持 JSONP
- 兼容性好


参考资料


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
缓存 JSON 前端开发
CORS 详解,终于不用担心跨域问题了
CORS 详解,终于不用担心跨域问题了
1842 0
CORS 详解,终于不用担心跨域问题了
|
安全 jenkins 持续交付
项目版本管理的最佳实践:云效飞流Flow篇
飞流Flow的最佳实践(使用阿里云云效)为了更好地使用飞流Flow,接下来将结合阿里云云效来讲解飞流Flow的最佳实践
4571 0
项目版本管理的最佳实践:云效飞流Flow篇
|
Java 数据库连接 mybatis
mybaits报错:The content of element type “resultMap“ must match “(constructor?,id*,result*,associati。。。
mybaits报错:The content of element type “resultMap“ must match “(constructor?,id*,result*,associati。。。
476 0
|
10月前
|
移动开发 JavaScript 前端开发
解决跨域的九种方法
跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。
319 0
解决跨域的九种方法
|
9月前
|
Unix Linux
【Linux】chmod 命令详解
【Linux】chmod 命令详解
664 0
|
4天前
|
Java
Java【代码分享 12】判断一个集合是否包含另一个集合中的一个或多个元素 retainAll() 及其他方法
Java【代码分享 12】判断一个集合是否包含另一个集合中的一个或多个元素 retainAll() 及其他方法
78 0
|
SQL 监控 数据管理
被忽视的问题:测试环境配置管理
关于质量保障这个话题,要谈的内容太多。这篇文章,我想聊聊基于上述问题,如何通过管理测试环境来解决影响线上交付质量的一些思考和方法。
被忽视的问题:测试环境配置管理
|
10月前
|
数据可视化 定位技术 数据格式
Eccharts加载geojson环形GeometryCollection格式的解决方案:Cannot read property ‘length‘ of undefined
Eccharts加载geojson环形GeometryCollection格式的解决方案:Cannot read property ‘length‘ of undefined
122 0
|
11月前
|
移动开发 开发框架 .NET
Win10/Win7 离线安装 vs2019 详细步骤
Win10/Win7 离线安装 vs2019 详细步骤
|
负载均衡 监控 应用服务中间件
nginx的负载均衡如何配置?具体步骤是怎样的?
nginx的负载均衡如何配置?具体步骤是怎样的?
1380 0