我最近升级到Cordova 3.5,注意到大多数应用程序启动UPS(iOS和Android)我会得到一个xxx未定义,其中xxx=任何插件变量。即设备,确认等。

有帮助吗?

解决方案

在挖掘几天后,我发现问题在于我在index.html文档中使用的基本标签。我使用此标记来识别我的域,以便我可以在脚本中使用相对路径。如果您不这样做,那么相对路径将从应用程序本地派生。如果所有路径都有您的域,则您不需要基本标记。

显然,基本标签现在会导致应用程序无法找到本地的插件JavaScript源。我尝试将基本标记放在文档中的其他位置,它确实为iOS解析了它,但不适用于Android。

这也会导致暂停的应用程序出现问题。您可以让您的应用程序开始正常,但一旦重新启动,您的基本元素就会定义,并进一步寻找插件JavaScript将从该基础中派生。

解决方案 - 我重写我的应用程序以删除基本元素。

与他人共享,所以他们不会像我一样撞击墙壁。欢呼。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top