IE6,7通过opener hack方式实现完美跨域
之前在项目的时候,有需要跨域请求和处理一些大数据量得数据,对于服务端提交的数据非常的之大,get的URL长度限制满足不了需求,又由于跨域的影响,一直很头痛数据传输的问题。于是乎,上网搜了搜一些跨域的解决方案,无非了iframe嵌iframe,通过window.name或者hash,做跳板,都受到url长度的限制,不是很
http://www.cyqdata.cn/cnblogs/article-detail-52519
JavaScript的跨域共享的方法
在客户端编程语言中,如javascript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?
同源策略
在客户端编程语言中,如javascr
http://www.cyqdata.cn/cnblogs/article-detail-42709
RIA跨域安全性浅谈(一)
[Embed(source="/demo/images/equipments/cisco3600.png")]
public static const cisco3600:Class;
Utils.registerImageByClass("cisco3600", cisco3600);
node.image = ci
http://www.cyqdata.cn/cnblogs/article-detail-42539
跨域访问JQuery+.NET实现的一种思路,以及极简单Demo
由于浏览器安全的限制,XMLHttpReques只能调用本地的,本域名下的文件;一旦调用非本域名下的文件,就调用不到,返回个错误。
比如这段代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x
http://www.cyqdata.cn/cnblogs/article-detail-41935
跨域SSO的实现之一:架构设计
翻译自CodeProject网站ASP.NET9月份最佳文章:Single Sign On (SSO) for cross-domain ASP.NET applications。
翻译不妥之处还望大家多多指导、相互交流。
文章分为两部分:架构设计和程序实现,此为第一篇即:架构设计或者叫设计蓝图(Part-I - The design blue print)。:)
简介
周一的早
http://www.cyqdata.cn/cnblogs/article-detail-39542
用Dojo实现Ajax请求:XHR、跨域、及其他
在任何浏览器上方便地实现Ajax请求是每一个Ajax框架的初衷。Dojo在这方面无疑提供了非常丰富的支持。除了XMLHttpRequest之外,动态script、iframe、RPC也应有尽有,并且接口统一,使用方便,大多数情况下都只需要一句话就能达到目的,从而免除重复造轮子的麻烦。而且,Dojo一贯追求的概念完整性也在这里有所体现,换句话说,在使用Dojo的Ajax工具的过程中不会感到任何的不自
http://www.cyqdata.cn/cnblogs/article-detail-39154
利用jQuery实现更简单的Ajax跨域请求
前一阵发过一篇利用ExtJs的ScriptTagProxy实现Ajax跨域请求的文章(http://www.cnblogs.com/yjmyzz/archive/2008/09/14/1290789.html),这几天看了一下Jquery,发现如果用JQuery中的getScript其实更简单(jquery 1.2.6版本)
这里给出代码,希望对Ajax跨域感到棘手的朋友有所帮助:
http://www.cyqdata.cn/cnblogs/article-detail-38531
在ASP.NET MVC3 中利用JSONP跨域登录WEB系统(加强版)
本文为 在ASP.NET MVC3 中利用JSONP跨域登录WEB系统 这篇文章的改进版。在上文中首先感谢园友们的热心讨论。本文将对跨域登录进行一改进,改进内容如下:
跨域登录后不同系统之间的cookie管理。
主系统注销登录后子系统同步注销。
&
http://www.cyqdata.cn/cnblogs/article-detail-37003
跨域请求之JSONP 三
script请求返回JSON实际上是脚本注入。它虽然解决了跨域问题,但它不是万能的。
1,不能接受HTTP状态码
2,不能使用POST提交(默认GET)
3,不能发送和接受HTTP头
4,不能设置同步调用(默认异步)
...
其最严重的就是不能提供错误处理,如果请求的代码正常执行那么会得到正确的结果。如果请求失败,如404,500之类,那么可能什么都不会发生。这篇在上一篇的基础上将着重解决JSON
http://www.cyqdata.cn/cnblogs/article-detail-36974
跨域请求之JSONP 二
续上篇,加两个实用功能
1,增加data属性,请求参数2,增加scope属性,可以让回调函数在指定的上下文中执行
接口如下
Sjax.load(url, {
data // 请求参数 (键值对字符串或js对象)
success // 成功后回调函数
scope // 回调函数执行上下文
timestamp // 是否加时间戳
});
示例
<!DOCTYPE HT
http://www.cyqdata.cn/cnblogs/article-detail-36921
在ASP.NET MVC3 中利用JSONP跨域登录WEB系统
在信息系统开发的时,根据相关业务逻辑难免会多系统之间互相登录。一般情况下我们需要在多系统之间使用多个用户名和密码。这样客户就需要在多个系统之间重复登陆。每次登录都需要输入用户名和密码。最近比较流行的就是OAuth。新浪微博这个开放系统做的就很好。但OAuth并非本文讨论范畴。这里主要讨论jQuery1.5 jsonp 在Asp.net MVC3 中的应用。
&
http://www.cyqdata.cn/cnblogs/article-detail-36111
基于window.name的跨域解决方案
原理:
iframe在加载新页面时,name值是保持不变的,由此可以重定向iframe的引用地址,由外域转到本域。
方法:
设置请求目标域页面的window.name,通过iframe引用至本域,由于js受到浏览器同源策略限制,无法跨域通信,取不到iframe中传过来
的window.name设置值,所以需要在本域设置一个代理页面(空文件即可),监听iframe的load事件,一旦加载完成,设置i
http://www.cyqdata.cn/cnblogs/article-detail-25320
跨域的异步请求四
本文将一种崭新的为JSONP添加onerror事件的跨浏览器解决方案。由于ie6~8及opera的script标签不支持onerror事件,因此一般的类库(包括jquery,及其他我所看到的库)也无法处理它们的JSONP的onerror回调(下称负向回调)。难道就没有办法吗?经笔者发现,JSONP的回调函数(下称正向回调)总是在script的onload事件(IE为onreadystatechan
http://www.cyqdata.cn/cnblogs/article-detail-15441
JavaScript跨域问题
遇到过几次此类问题,上一次用了JQUERY的JSONP,而这次用了普通的JS写法,其实两者是完全一样的,贴出来分享一下也便于以后自己查找
首先是JQUERY的JSONP方法:
假设有一个静态页面上的某些功能需要通过判断IP来授权访问,而这个网站是静态的没办法自己实现判断IP功能,这时候就可以用跨域来解决代码如下:
var CheckUrl=function(){
$.getJSON('
http://www.cyqdata.cn/cnblogs/article-detail-4835