javascript - 在 Mobile Safari 中禁用同源策略

标签 javascript html ipad mobile-safari same-origin-policy

我有一个 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/

相关文章:

ios - 应用程序与状态栏相遇的 iPad 圆角半径

iphone - 使 UIView 全屏显示的问题

javascript - 内容 JavaScript 未在内容脚本中执行

javascript - 纯js使用ajax加载html和js,但js不起作用

xcode - 显式将基础 SDK 设置为 3.2 以捕获编译器错误

javascript - 未捕获的类型错误 : Object #<HTMLCollection> has no method 'tags'

php - Yii 中的 Prinout 扩展,如何删除页眉、页脚和 anchor 标记?

javascript - Angular Material 不触发滚动事件

javascript - JavaScript : Pass HTML entities as function parameter

javascript - 以 JavaScript 中的对象数组为目标