1. 在使用插件的时候,先要在对应的.html文件中导入cordova.js,而且导入的位置放在与之对应的.js上面
例:
<script type="text/javascript" src="../../../cordova.js"></script>
<script src="../../../js/MyList/POD/Picture.js"></script>
2.在安卓使用file插件的时候,由于webapp可能在对应的原生代码变得可用之前执行JavaScript方法,所以可以通过setTimeOut来设置延迟时间;或者通过设置deviceready事件解决file插件中的函数window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs)不调用。
例:
方案一:
setTimeout(function(){
// 读取签名文件
readFile(fileName);
},200);
方案二:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady(){
//读取签名文件
readFile(fileName);
}
3.当A界面有input输入框时,点击输入框弹出虚拟键盘,此时如果在虚拟键盘未推出屏幕就进入界面B,在从界面B返回到界面A会造成A界面虚拟键盘位置上的内容消失。可以通过在界面A进入界面B的方法内用setTimeOut设置时间延迟,来解决这个bug.
例:
$('.main.tit .return').on('click',function(){
setTimeout(function(){
self.location.href = '../../../html/MyList/MyList.html'
},300)
})