cordova SMS 插件——javascript 错误

cordova SMS plugin -- javascript error

我正在使用 cordova 3.6.3。
我正在使用以下短信插件。

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);

}

删除

中'initApp()'的括号

document.addEventListener("deviceready", initApp, false);

编辑 ** 以上仅用于语义

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

typeof SMS === 'undefined'