cordova SMS插件 - javascript错误

时间:2015-04-29 05:59:56

标签: javascript jquery cordova phonegap-plugins

我正在使用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()">

然后注册&#34; deviceready&#34;的处理程序。当设备准备就绪时,将调用此设备就绪功能。

现在initApp()处理程序中的问题是SMS插件检查不显示任何警报消息。 我能得到警报 - &gt; &#34; KK&#34; 。

但在下面的检查中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);

}

1 个答案:

答案 0 :(得分:0)

从&#39; initApp()&#39;中删除括号在

document.addEventListener(&#34; deviceready&#34;,initApp,false);

编辑**以上仅适用于语义

我认为你需要改变!短信到

typeof SMS === 'undefined'