android 4.0.4下测试jquery mobile的问题
发布网友
发布时间:2022-04-26 03:07
我来回答
共1个回答
热心网友
时间:2022-04-26 04:36
No.1 首先你的jquery(最新1.9)和jquerymobile(最新1.3.1)的版本都太低了,phonegap的估计你的版本可能也比较低. 不是很清楚会不会phonegap的新的一些原生接口,你的手机不支持. 你可以先升级看看.
No.2 你的华为手机用的是什么浏览器呢? 听你的意思,应该不是说jquerymobile不能加载,而是jqm的很多样式你的手机不支持. 因为Phonegap是基于webkit引擎的,而jqm的很多样式都用到了webkit,如果默认浏览器存在这种问题,这个可能没有很好的解决方案了. (本来我想建议你修改phonegap的默认浏览器,但是实际上这种方法是不科学的,而且貌似谷歌了一下,也没找到修改默认浏览器的方法).
No.3 你可以先用jquery的接口$.browser测试一下华为手机的浏览器是用的什么内核. 可以在程序里面增加代码判断手机的浏览器是否适合phonegap. 如果不适合,就提示一下(毕竟是极少数的手机,这样做比较友好,而且也无可厚非).追问是这样的,我直接将 index.html(jquery mobile的文件也在)文件放于手机存储卡中让手机直接读取,但是也是没有效果的。不过自动添加的back按钮到是出来了,显示的是文字 back。显然是jquery没有发生渲染。
但是如果调用uc等浏览器,就可以正常的显示。
追答1.不知道你有没有尝试单独写一个app, 然后使用jquerymobile,然后到你的华为手机里面测试效果.
jquerymobile没有渲染还有一种可能就是你的其他地方有不兼容的代码产生了js错误,对jquerymobile产生了影响.
如果移除了其他代码确认了是手机浏览器的原因,
2.你既然是用的android的手机,完全可以用eclipse搭一个phonegap的环境,看看日志里面有没有报错