cordova4.0调用不了本地的js方法

qq_sunny_sky Cordova 入门和基础 最后由 liuhann 于2015年05月07日回复

  • 3 回答
  • 5.8k 浏览

官方的demo程序中没有看到动态添加白名单的地方,好不容易在别的论坛上找到了方法,但是调通以后无法调用本地的js方法。我用的是一个本地的html页面测的,在调用js的时候找不到插件。

如果我用3.4版本的话 可以找到,运行正常。以下是用4.0的log信息

05-06 15:24:36.260: I/chromium(28542): [INFO:CONSOLE(1128)] "deviceready has not fired after 5 seconds.", source: file:///android_asset/www/cordova.js (1128)

05-06 15:24:36.270: I/chromium(28542): [INFO:CONSOLE(1121)] "Channel not fired: onNativeReady", source: file:///android_asset/www/cordova.js (1121)

05-06 15:24:36.270: I/chromium(28542): [INFO:CONSOLE(1121)] "Channel not fired: onPluginsReady", source: file:///android_asset/www/cordova.js (1121)

05-06 15:24:36.280: I/chromium(28542): [INFO:CONSOLE(1121)] "Channel not fired: onCordovaReady", source: file:///android_asset/www/cordova.js (1121)

05-06 15:24:36.780: I/chromium(28542): [INFO:CONSOLE(32)] "Uncaught ReferenceError: getCompanyInfo is not defined", source: file:///android_asset/www/accountInfo.html (32)

  • liuhann 2015年05月07日 回答 #1楼
  • 从你的日志来看, 是cordova.js在5秒后会检查一下是否组件初始化完成,建议还是真机调试,另外cordovajs 在桌面浏览器是无法使用的,当然找不到插件了

    另外,建议还是用Cordova CLI进行操作。 

  • 0 评论
  • qq_sunny_sky 2015年05月07日 回答 #2楼
  • Hi,liuhann,

          我用的就是真机调试的并且我用的是SystemWebview加载页面的,我把html文件放assets里面,  并在systemwebview中显示,但是就报这个bug,找不到插件

  • 0 评论