我正在使用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);
}
答案 0 :(得分:0)
从&#39; initApp()&#39;中删除括号在
document.addEventListener(&#34; deviceready&#34;,initApp,false);
编辑**以上仅适用于语义
我认为你需要改变!短信到
typeof SMS === 'undefined'