陈浩
陈浩
  • 发布:2016-08-04 11:34
  • 更新:2016-08-04 11:34
  • 阅读:13251

【报Bug】监听netchange事件报错:"Uncaught ReferenceError: plus is not defined (提示: 请在plus ready后再调用plus api)"

分类:HTML5+

1、在APP首页监听netchange事件,

mui.plusReady(function() {  
    document.addEventListener( "netchange", function(){  
        console.log('netchange');  
    }, false );  
});

2、在首页或者其它页面网络变化触发netchange事件,打印如下内容:

 Uncaught ReferenceError: plus is not defined (提示: 请在plus ready后再调用plus api)  
 netchange at page/index.html:153

3、现在删除‘netchange’事件监听代码,网络状态变化会报错:

Uncaught ReferenceError: plus is not defined (提示: 请在plus ready后再调用plus api)

已经找到原因,是另外一个预加载页面有问题,详细如下:

    var self = plus.webview.currentWebview();  
    //var index_url = self.param?self.param:'';  
    var index_url = self.param?self.param:'aboutblank.html';  
    var brower_sub = plus.webview.create(index_url, "brower_sub", {  
        top: "44px",  
        bottom: "50px"  
    });

变量brower_sub创建webview时,必须有url,而且不能为空。出错的原因就是我使用了注释的那个定义url可能为空的语句;改为其下语句就OK了。
谢谢!

2016-08-04 11:34 负责人:无 分享
已邀请:

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