1、如何确保InAppBrowser能被完整调用?
在调用外部资源的HTML文件中的标签中要加入
type="text/javascript"charset="utf-8"src="cordova.js"
以确保InAppBrowser插件能够被完整调用,否则会出现底部返回按钮无法出现的情况。
2、如何利用InAppBrowser插件调用外部资源?
在config.xml文件中加入href="*"/(即将任何外部资源放入白名单中),就可以利用InAppBrowser插件调用外部资源了。
3、在混合开发中,如何实现上拉刷新,下拉刷新和加载?你遇到过什么问题?
用iscroll实现上拉刷新、下拉刷新和加载,效果比较差,在页面上只能上下滑动,不能左右滑动。如果把页面嵌入到客户端的tab底下,就会阻止客户端的左右滑动。如果要实现左右切换,就要把iscroll插件中的
onBeforeScrollStart:function(e){e.preventDefault();}
改为
onBeforeScrollStart:null
缺点:虽然实现了上拉刷新、下拉刷新,但是效果不是很好,有时候会“弹”不回去,和原生的有一些差距。
4、HTML5和Native的交互如何实现?
WebView本来就支持JavaScript和Java相互调用,只需要开启WebView的JavaScript脚本执行功能,并通过代码mWebView.addJavascriptInterface(newJsBridge(),"bxbxbai")向HTML5页面中注入一个Java对象,然后就可以在HTML5页面中调用Native的功能了。
5、