一。克服该限制的一个相对简单的方法是让 Web 页面向它源自的 Web 服务器请求数据,而且让 Web 服务器像代理同样将请求转发给真正的第三方服务器。尽管该技术得到了广泛使用,但它是不可伸缩的。服务器
二。另外一种方式是使用框架要素在当前 Web 页面中建立新区域,而且使用 GET
请求获取任何第三方资源。不过,获取资源后,框架中的内容会受到同源策略的限制。框架
三。克服该限制更理想方法是在 Web 页面中插入动态脚本元素,该页面源指向其余域中的服务 URL 而且在自身脚本中获取数据。脚本加载时它开始执行。该方法是可行的,由于同源策略不阻止动态脚本插入,而且将脚本看做是从提供 Web 页面的域上加载的。但若是该脚本尝试从另外一个域上加载文档,就不会成功。幸运的是,经过添加 JavaScript Object Notation (JSON) 能够改进该技术。代理