【问题标题】:cordova SMS plugin -- javascript error科尔多瓦短信插件——javascript错误
【发布时间】:2015-04-29 05:59:55
【问题描述】:

我正在使用科尔多瓦 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);

}

【问题讨论】:

    标签: javascript jquery cordova phonegap-plugins


    【解决方案1】:

    从 'initApp()' 中删除括号

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

    编辑**以上只是为了语义

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

    typeof SMS === 'undefined'
    

    【讨论】:

    • 如果我从 initApp() 中删除括号 ...在 cordova 应用程序中根本不调用 initApp ...但是如果我添加括号,则在 cordova 应用程序中调用此事件处理程序.. 可以你建议为什么?
    • 我用来获取警报输出为:-- alert( 'SMS plugin not ready' );
    • 我已经通过以下方式添加了短信插件:-- cordova plugin add com.rjfun.cordova.sms 但是为什么在cordova应用程序中没有定义对象短信?
    • 你是否添加了创建者 github 中的 SMS.js 文件?
    • 我指的是这个例子 :-- github.com/floatinghotpot/cordova-plugin-sms/blob/master/test/… 来自作者。这不是添加 SMS.js 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多