【发布时间】:2012-08-22 10:24:00
【问题描述】:
我有一个 HTML5/JavaScript 应用程序,最初是为在某些汽车上运行而编写的。基本上,我需要将我的应用设置为在浏览器中运行,以便向客户展示一个简单的演示。
我正在使用 jQuery .ajax,由于同源策略而导致问题。我找到了很多在桌面浏览器中禁用此功能的方法,但在移动浏览器中却没有。
我的目标是在 iPad 上的 Mobile Safari 中演示该应用程序。有什么方法可以暂时禁用 iPad 上的同源策略?
【问题讨论】:
-
+1,我也很想回答这个问题。
-
您是否尝试在服务器上设置标头 Access-Control-Allow-Origin: *?
-
不幸的是,我无法控制要进行 AJAX 调用的服务器。我的短期解决方案是在托管 html/js 的同一台服务器上托管 php 代理脚本。幸运的是,我需要的服务最终将 CORS 标头添加到它们的响应中,这使我能够取消我的代理脚本。
-
目前(今天)没有其他合适的解决方案,而不是设置标题“Access-Control-Allow-Origin: *”。您的客户端解决方案不会让您满意。另一种方法是使用 JSONP(=改变你的通信方式)。所有这些解决方案都已发布。
标签: javascript html ipad mobile-safari same-origin-policy