JS中的其他跨域技术
来源:互联网 发布:sql删除表数据 编辑:程序博客网 时间:2024/06/09 14:08
其它跨域技术:
① 图像ping
与服务器进行简单、单向的跨域通信。请求的数据是通过查询字符串形式发送的,而响应可以是任意内容,但通常是像素图或204响应。通过图像ping,浏览器得不到任何具体的数据,但通过侦听load和error事件,能够知道响应是什么时候接收到的。
var img = new Image();img.load = img.onerror = function() { alert("Done");}; img.src = "http://www.example.com/test?name=Carol";
图像ping方法常用于跟踪用户点击页面或动态广告曝光次数。图像ping有两个主要的缺点,一是只能发送GET请求,二是无法访问服务器的响应文本。因此图像ping只能用于浏览器与服务器间的单向通信。
②JSONP
JSON with padding,与json相比就是被包含在函数调用中的JSON
callback({"name":"carol"});
JSONP由两部分组成:毁掉函数和数据。回调函数是当响应到来时应该在也页面中调用的函数。调用函数名字一般是在请求中指定。而数据就是传入回调函数中的JSON数据。JSONP是通过动态<script>元素来使用的,使用的时候可以为src属性指定一个跨域URL。
function handleResponse(response) { alert("you are at IP address" + response.ip + response.city);}var script = document.createElement("script");script.src = "http://freegeoip.net/json/?callback=handleResponse";document.body.insertbBefore(script,document.body.firseChild);
相比于图像ping,它的优点在于能够直接访问响应文本,支持浏览器与服务器之间双向通信。但是,跨域的不安全仍然存在。
0 0
- JS中的其他跨域技术
- js中的ajax技术
- 其他技术
- Ext JS中的拖动技术
- js中的事件委托技术
- 2011.9技术博客IO包中的其他对象
- 渗透测试中的冷却启动攻击和其他取证技术
- js中的跨域
- js调用frameset中其他页面中的函数
- js调用frameset中其他页面中的函数
- js中的二级联动技术的实现
- 【JavaScript】跨源资源共享CORS和其他跨域技术(Comet、JSONP、SSE、Web Sockets)
- js中的跨域问题
- 使用其他视图技术
- android 其他技术总结
- c# 其他技术学习
- JS刷新框架中的其他页面&&JS刷新窗口方法汇总
- JS刷新框架中的其他页面&&JS刷新窗口方法汇总
- spring mvc和struts2的区别
- Unity UI(五):交互式控件之Button
- 二叉搜索树转换为双向链表
- 指针基础概念
- Java反射应用
- JS中的其他跨域技术
- codeforces708BRecover the String+数学构造
- Cookie的应用:显示用户上次浏览过的商品
- linux驱动开发经验逐步积累2
- Java异常处理和设计
- XML解析常用的技术
- Spark性能优化第十季之全球独家揭秘Spark统一内存管理
- CSS中行高的继承和单位之间的关系
- NVIDIA Jetson TK1学习与开发——JETPACK自动刷机