使用跨域页面在chrome上运行phonegap应用程序
Run phonegap app on chrome with Cross Domain Pages
我正在为android开发一个phonegap应用程序,我需要能够在chrome上运行该应用程序。我的应用程序还没有任何手机功能。都是Javascript、HTML和CSS。
问题是我正在获取服务器的一些信息,但我在清除javascript时遇到了问题,所以我想在浏览器上测试te应用程序,这样我就可以使用开发工具,但ajax调用在Chrome上不起作用(它在手机上起作用)。
有什么想法吗?
您需要使用标志--disable-web-security
运行Chrome。您可以从命令行(在适当的目录中)运行chrome.exe --disable-web-security
,也可以编辑快捷方式并添加它
如果在chrome中运行只是为了测试,那么jprofit的解决方案应该足够好。然而,如果用户需要运行它,他们不会用这些选项启动chrome:)在这种情况下,您有两个解决方案
- 使用JSONP和脚本标记(这可能需要大量工作,并且错误处理很差)
- 通过本地服务器上的代理路由您的呼叫http://developer.yahoo.com/javascript/howto-proxy.html,http://www.daniweb.com/web-development/php/code/216729
对我来说,最简单的解决方案是使用代理(正如@juan-mendes所建议的)。
我使用一个名为Sleight的小型NodeJS服务器,它在本地运行(http://phonegap.com/2010/01/20/introducing-sleight/)。
相关文章:
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 为什么不是't运行此Javascript的Chrome
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 多次运行相同的Javascript Chrome扩展
- Javascript赢得'不能在IE上编译,但可以在Chrome上运行
- 从已经运行的进程打开chrome扩展的背景页
- 以下颜色更改功能在IE9和Firefox中运行良好,但在早期的IE或Chrome中则不然
- Chrome没有加载最新版本的web工作程序脚本(运行缓存版本)
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- Javascript'元素'在ie中未定义,但在chrome和firefox中运行良好
- Chrome扩展插件:runtime.last运行tabs.get/tabs.remove时出错:没有id为0的选项卡
- 没有在chrome上运行Javascript
- Chrome 运行时会发送多条消息
- Chrome运行时OnMessage侦听器事件未启动
- Phonegap项目:数据库仅使用chrome运行
- Chrome -运行javascript功能从浏览器控制台"未定义"
- Chrome:运行时.onmessage的事件处理程序错误
- 安装chrome运行时调试