我有一个 HTML5/JavaScript 应用程序,最初是为在某些汽车上运行而编写的。基本上,我需要将我的应用程序设置为在浏览器中运行,以便向客户进行简单演示。
我正在使用 jQuery .ajax,它由于同源策略而导致问题。我发现了很多在桌面浏览器中禁用此功能的方法,但在移动浏览器中却找不到。
我的目标是在 iPad 上的 Mobile Safari 中演示该应用程序。有什么方法可以暂时禁用 iPad 上的同源策略吗?
最佳答案
我在 Sencha 应用程序中遇到了同样的问题。我通过设置我的 javascript ajax 调用的基本路径来解决,例如:
var BASEPATH = 'http://192.168.1.200/myapp';
$.ajax({
url: BASEPATH+'/someaction'
});
我在手机上使用 http://192.168.1.200/myapp
访问它
我的问题是我只能通过 IP 从移动设备访问,但 ajax 调用指向本地主机。
希望这个技巧能有所帮助。
关于javascript - 在 Mobile Safari 中禁用同源策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150320/