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)

    })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值