使用跨域页面在 Chrome 上运行phonegap应用程序
我正在为 Android 开发一个phonegap 应用程序,我需要能够在 chrome 上运行该应用程序。我的应用程序还没有任何电话功能。都是 Javascript、HTML 和 CSS。
问题是我正在获取服务器的一些信息,但我在调试 javascript 时遇到了麻烦,所以我想在浏览器上测试应用程序,以便我可以使用开发人员工具,但 ajax 调用在 Chrome 上无法工作(它在电话上做)。
有什么想法吗?
I'm developing a phonegap app for android and I need to be able to run the app on chrome. My app doesn't have any phone functionality yet. Is all Javascript, HTML and CSS.
The problem is I'm fetching some info of my server but I'm having trouble debbuging the javascript, so I wanted to test te app on the browser so I can use the developer tools, but the ajax call wont work on Chrome (It does on the phone).
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要使用
--disable-web-security
标志运行 Chrome。您可以从命令行(在适当的目录中)运行 chrome.exe --disable-web-security 或编辑快捷方式并添加它。 (假设您使用的是 Windows)You need to run Chrome with the flag
--disable-web-security
. You can either runchrome.exe --disable-web-security
from the command line (in the appropriate directory) or edit the shortcut and add it. (Assuming you're on Windows)如果在chrome中运行只是为了测试,jprofit的解决方案应该足够好了。但是,如果用户需要运行它,他们不会使用这些选项启动 chrome :) 在这种情况下,您有两种解决方案
If running in chrome is for testing only, jprofit's solution should be good enough. However, if users need to run it, they won't start chrome with those options :) In that case, you have two solutions
对我来说最简单的解决方案是使用代理(正如@juan-mendes建议的那样)。
我使用一个名为 Sleight 的小型 NodeJS 服务器,它在本地运行 ( http://phonegap.com /2010/01/20/介绍-sleight/)。
The simplest solution for me has been to use a proxy (as @juan-mendes suggests).
I use a tiny NodeJS server called Sleight, which runs locally ( http://phonegap.com/2010/01/20/introducing-sleight/ ).