在Chrome和Safari中启动Angular JS应用程序的差异
Difference in launching Angular JS application in Chrome and Safari?
团队,
我正在开发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扩展,https,chrome扩展资源。"
但令人惊讶的是,在Safari中,该应用程序在不做任何类似操作的情况下运行良好。
我想知道这些浏览器行为之间的区别是什么?为什么它能在Safari中工作,而在Chrome中却不能正常工作?
简而言之:googlechrome不喜欢本地交叉调用。更多信息请点击此处:跨源请求仅支持HTTP,但它';s不是跨域的。
谷歌的隐私和安全政策是:他们尽量避免风险,本地文件调用似乎就是其中之一。
点击此处阅读更多关于跨来源请求以及如何在谷歌Chrome中处理这些请求的信息:https://developer.chrome.com/extensions/xhr
如果您不想使用这些控制台命令,您可能需要寻找一个Web服务器来承载它(或本地Web服务器)。
相关文章:
- Windows 8市场应用程序JS,访问远程XML文件
- 节点中的端点与快速应用程序.js之间的冲突
- 应用程序.js未在开发中加载(未捕获的引用错误:未定义 $)
- 有没有一种方法可以在IE8中解决我的Rails javascript应用程序.js的问题
- 如何获取应用程序.js其中不包括压缩代码
- 设置应用程序.js使用 git bash 错误
- 带帆的应用程序.js没有缓存浏览器
- 在应用程序.js中访问 io 对象
- 反应.js应用程序.js文件大小
- Windows商店应用程序JS:使用WinJS.xhr上传视频文件
- 加载应用程序.js在设备中准备好煎茶触摸科尔多瓦应用程序
- 多变量是节点应用程序.js
- 应用程序.js在部分内不起作用
- 不知道如何在节点中运行应用程序.js
- 节点应用程序.js如何使用其推荐的功能
- 应用程序.js在骨干中不起作用.js + 要求.js
- Ember-cli 创建/初始化应用程序.js两次
- 一些 CoffeeScript 不起作用,可能与应用程序.js和/或 JavaScript 插件有关
- 最佳实践:重构移动应用程序(JS、jquery、PHP)的工作流
- 带手柄的Pyramid应用程序.js:I don'这个视图不需要模板;如何禁用