Cordova(PhoneGap)3.5并不总是包含插件javascript文件

特马克

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

特马克

经过几天的挖掘,我发现问题出在我的index.html文档中使用的BASE标签。我使用此标记来标识我的域,因此可以在脚本中使用相对路径。如果您不这样做,则相对路径将从应用程序本地导出。如果所有路径中都有您的域,则不需要BASE标记。

显然,BASE标记现在使应用程序无法找到本地的插件javascript源。我尝试将BASE标签放置在文档中的其他位置,但确实可以解决iOS上的问题,但不能解决Android上的问题。

这还会导致已暂停的应用程序出现问题。您可能会启动您的应用程序,但是一旦它重新启动,就已经定义了BASE元素,并且对该插件javascript的所有进一步查找都将从该BASE派生。

解决方法-我重写了应用程序以删除BASE元素。

与他人共享,这样他们就不会像我一样在几天内撞墙。干杯。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章