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
- 兼容性好


参考资料


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
Web App开发 JavaScript 安全
如何基于 iframe 解决跨域?
一般跨域听得比较多的方案是 Nginx 代理,CORS,而 JSONP 和 iframe 的跨域解决往往只在背八股文的时候出现,而且老是只给 JSONP 的实际操作手段,老是找不着 iframe 的实际操作,所以这篇文章就是介绍如何基于 iframe 解决跨域
|
Web App开发 JavaScript
【HTML】Iframe中的onload事件
【HTML】Iframe中的onload事件
226 0
|
JavaScript
Ajax-20:Jquery发送jsonp请求
Ajax-20:Jquery发送jsonp请求
109 0
|
JSON 前端开发 JavaScript
Jquery发送ajax请求
使用Jquery发送ajax请求
178 0
<iframe/onload=alert(document.cookie)></iframe>
<iframe/onload=alert(document.cookie)></iframe>
1180 0
|
Web App开发 JavaScript 前端开发