【发布时间】:2015-05-21 07:37:55
【问题描述】:
团队,
我正在开发 Angular JS 应用程序。当我想测试应用程序时,我过去只是将应用程序从文件系统直接启动到浏览器中。网址就像
file:///Users/easwar/AngularApp/index.html
当我需要在 Chrome 中启动应用程序时,我需要使用以下命令从终端打开浏览器
open -a Google\ Chrome --args --disable-web-security -–allow-file-access-from-files
为了避免下面的错误。
"XMLHttpRequest 无法加载,跨域请求是 仅支持协议方案:http、data、chrome、 chrome-extension、https、chrome-extension-resource。”
但令人惊讶的是,该应用在 Safari 中运行良好,无需执行任何此类操作。
我想知道这些浏览器行为之间的区别是什么?为什么它在 Safari 中工作,而在 Chrome 中不工作?
【问题讨论】:
-
您是否在 Safari 的开发者菜单中设置了Disable Local File Restrictions?
-
在安装 Batarang 插件时遇到了与 Chrome 相同的问题。如果没有合适的网络服务器,它就无法工作。
-
如果可能,创建一个本地服务器,以便您可以通过“localhost/YourWebsite”访问它。
-
@RGraham 禁用本地文件限制 - 启用和禁用没有任何区别。
-
这是在 Mac 还是 Windows 上?
标签: javascript angularjs google-chrome safari cross-domain