Tag: 跨站通讯预览模式: 普通 | 列表

js跨站点通讯

js跨站点通讯2007-05-23 17:37javascript 使用xmlhttp对象无法cross domain进行请求已经成了尝试,可是很多时候还是需要跨站点进行数据传输。比如google personal homepage的widget可以放在任意的外部站点上正常工作,看似神奇,其实也就是利用了ajax patterns 里面将的一种叫做 script ondemand的技术实现的,使用这种技术进行跨站点通讯的核心原理是:

http://a.com/a.html中的javascript向当前页面的<head>标记里面写入一个<script>标记,这个标记的src属性指向需要进行数据请求的http://b.com/data.php页面,于是浏览器便会向该地址发送加载脚本的请求
此时b.com的data.php页面就返回一段包含了客户端js回调函数与返回数据的脚本,让该脚本执行原先在a.com的a.html种事先写好的回调函数,并将数据传给该函数
客户端javascript代码如下:

XSSRequest = {

 stack_callback : {},

查看更多...

Tags: javascript 跨站通讯

分类:网络技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 814