读书人

(转) JavaScript跨域总结与解决方法

发布时间: 2013-01-23 10:44:49 作者: rapoo

(转) JavaScript跨域总结与解决办法

  特别注意两点:第一,如果是协议和端口造成的跨域问题前台是无能为力的,第二:在跨域问题上,域仅仅是通过URL的首部来识别而不会去尝试判断相同的ip地址对应着两个域或两个域是否在同一个ip上。
URL的首部指window.location.protocol +window.location.host,也可以理解为Domains, protocols and ports must match。

  接下来简单地总结一下在前台一般处理跨域的办法,后台proxy这种方案牵涉到后台配置,这里就不阐述了,有兴趣的可以看看yahoo的这篇文章:《JavaScript: Use a Web Proxy for Cross-Domain XMLHttpRequest Calls》

  1、document.domain+iframe的设置

              false);??
            1. /script??

            ?

            ?

            ?

            6、利用flash

              这是从YUI3的IO组件中看到的办法,具体可见http://developer.yahoo.com/yui/3/io/。
              可以看在Adobe Developer Connection看到更多的跨域代理文件规范:ross-Domain Policy File Specifications、HTTP Headers Blacklist。

读书人网 >JavaScript

热点推荐