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)
})