我正在使用科尔多瓦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);
}
从'initApp()'中删除括号
document.addEventListener(“ deviceready”,initApp,false);
编辑**以上仅用于语义
我认为您需要将!SMS更改为
typeof SMS === 'undefined'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句