科尔多瓦短信插件-javascript错误

卡托奇

我正在使用科尔多瓦3.6.3。
我正在使用以下SMS插件。

http://plugins.cordova.io/#/package/com.rjfun.cordova.sms https://github.com/floatinghotpot/cordova-plugin-sms/tree/master/docs

我已经通过以下方式添加了插件:
-cordova插件添加了com.rjfun.cordova.sms

我的cordova应用程序在加载时会调用以下函数doc_onload()。

<body onload="doc_onload()">

然后,将处理程序注册为“ deviceready”。设备就绪后,将调用该设备就绪功能。

现在,initApp()处理程序内部的问题是SMS插件检查不显示任何警报消息。我能够收到警报->“ kk”。

但是在下面的检查中,if (! SMS )我没有得到任何显示消息。if nor else不满意。

甚至alert("end");不显示在initApp()事件处理程序内部

请指出为什么它失败了?

function initApp()
{
    alert("initApp");
    // attach Fastclick handler
    FastClick.attach(document.body);

    alert("kk");

    if (! SMS )
    {
        alert( 'SMS plugin not ready' );
        return;
    }
    else
    {
        alert( 'SMS plugin Ok ' );
    }

    alert("end");

    //add SMS arrive listner handler
    document.addEventListener("onSMSArrive", processSMS(), false);


}

//function doc_onload(page_type)
function doc_onload()
{

   // Do some task
    alert("doc_onload");

    // add event handler for deviceready function
    document.addEventListener("deviceready", initApp(), false);

}
yangli1990

从'initApp()'中删除括号

document.addEventListener(“ deviceready”,initApp,false);

编辑**以上仅用于语义

我认为您需要将!SMS更改为

typeof SMS === 'undefined'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章