我最近升级到Cordova 3.5,并注意到在大多数应用启动(iOS和Android)上我会得到一个xxx是未定义的,其中xxx =任何插件变量。设备,确认等
答案 0 :(得分:0)
经过几天的挖掘后,我发现问题在于我在index.html文档中使用的BASE标记。我使用此标记来标识我的域,以便在脚本中使用相对路径。如果您不这样做,那么相对路径将从应用程序本地派生。如果您的所有路径都包含您的域,则不需要BASE标记。
显然BASE标签现在导致应用无法找到本地的插件javascript源。我尝试将BASE标记放在文档的其他位置,它确实解决了iOS而不是Android。
这也会导致暂停的应用出现问题。你可以让你的应用程序开始正常,但一旦重新启动,你的BASE元素已经定义,所有进一步查找插件javascript将从该BASE派生。
解决方案 - 我重写了我的应用程序以删除BASE元素。
与他人分享,这样他们就像我一样,几天都不会撞墙。欢呼声。