_AJian_
_AJian_
  • 发布:2015-07-07 09:45
  • 更新:2015-07-07 09:55
  • 阅读:4779

调用currentWebview().children()[0]报错

分类:HTML5+

把子页面append到当前页面然后再启用双击header滚动到顶部报了个错。

Uncaught TypeError: Cannot read property 'length' of null

代码为:

var contentWebview = null;  
document.querySelector('header').addEventListener('doubletap',function () {  
    if(contentWebview==null){  
        contentWebview = plus.webview.currentWebview().children()[0];  
    }  
    if(mui.os.ios){  
        contentWebview.evalJS("mui('#pullrefresh').pullRefresh().scrollTo(0,0,100)");  
    }else{  
        contentWebview.evalJS('mui.scrollTo(0, 100)');  
    }  
});

在页面中启用的双击

$.init({  
    gestureConfig:{  
        //开启双击  
        doubletap:true  
    }  
});

报错语句为:

currentWebview().children()[0]
2015-07-07 09:45 负责人:无 分享
已邀请:
半杯可乐

半杯可乐 - 努力奋斗中。

webview.children()
获取Webview窗口的所有子Webview窗口
获取添加到Webview窗口中的所有子Webview窗口,如果没有子Webview窗口则返回空数组。

_AJian_

_AJian_ (作者)

在调试的时侯容易出现此问题,比如改了页面,然后保存,同步完页面数据后会出现次问题。但是重新启动调试就没有问题了

  • 半杯可乐

    可能是有些地方使用API的时候没有初始化操作。

    2015-07-07 10:00

  • _AJian_ (作者)

    哦,感谢指点~

    2015-07-07 10:08

该问题目前已经被锁定, 无法添加新回复