phonegap jQuerymobile 跨域访问
来源:互联网 发布:小博士隔音膜 淘宝网 编辑:程序博客网 时间:2024/06/06 20:15
1、phonegap不存在跨域访问问题,原因是phonegap使用的是 file:// 协议,Phonegap wiki里面说: ”The cross-domain security policy does not affect PhoneGap applications. Since the html files are called by webkit with the file:// protocol, the security policy does not apply.”
跨域访问问题出现是因为浏览器的同源限制策略:这里的“源”指的是主机名、协议和端口号的组合;我们可以把一个“源”看作是某个web页面或浏览 器所浏览的信息的创建者。 同源策略,简单地说就是要求动态内容(例如,JavaScript或者VBScript)只能阅读与之同源的那些HTTP应答和cookies,而不能阅读来自不同源的内容。也就是重点在使用http或https协议,而不是 file:// 协议。
2、phonegap与jquerymobile使用
http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html 文档中有详细说明
要点:
(1)$.support.cors =true;使jQuery支持跨域访问
(2)$.mobile.allowCrossDomainPages=true; 如果需要跨域访问页面文件,设置为true;
(3)添加phonegap白名单
文档说明地址 http://docs.phonegap.com/en/2.7.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide
默认develop版本不做任何限制,支持所有网络访问,建议production版本修改只包含需要的白名单
如果还有问题:
1)关闭pushstate
2)强制延长url加载超时时间
最后别忘了,添加各自对应操作系统的权限
如Android,打开AndroidManifest.xml文件,添加网络访问权限:
<uses-permission android:name="android.permission.INTERNET" />
- phonegap jQuerymobile 跨域访问
- phonegap jQuerymobile 跨域访问
- jqueryMobile+phoneGap
- JQueryMobile + PhoneGap 经验总结
- phonegap+jquerymobile尝鲜
- jquerymobile和Phonegap 搭建跨平台开发环境
- PhoneGap实现跨域ajax访问的demo
- Phonegap+JqueryMobile问题总结与经验汇总
- android+jqueryMobile+phonegap 开发问题一览
- JqueryMobile+PhoneGap+Android 返回按钮 退出程序
- android studio下phonegap+jquerymobile hybird开发
- phonegap 跨域总结
- phonegap+jquerymobile:页面跳转出现白屏的解决方案
- 第一个phoneGap和JqueryMobile的应用实例
- 用phonegap+jquerymobile写天气预报(一)---配置
- 用phonegap+jquerymobile写天气预报(二)---初始化问题
- html5+jquerymobile+phonegap 安卓 ajax /js 跨域
- phonegap+jquerymobile:页面跳转出现白屏的解决方案
- 第一行代码笔记,第三章----UI的点滴
- Android编译环境搭建-ubuntu虚拟机中AndroidStudio真机调试
- 存储过程与触发器
- 【原创】一笔画问题(欧拉路)
- 兼容iOS 10 资料整理笔记
- phonegap jQuerymobile 跨域访问
- WebApplication 与WebSite
- 勾股定理一日一证连载126
- 15、关于String,File,InputStream之间的相互转换
- 和通讯录产品分析报告
- ios developer tiny share-20160922
- Nodejs连接mysql的增、删、改、查操作
- android oom 全解析
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序