Cordova 遇到的坑

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)

    })

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章