【问题标题】:Single page Web App (Phonegap) - cordova.js failing单页 Web 应用程序(Phonegap)-cordova.js 失败
【发布时间】:2014-08-21 00:24:26
【问题描述】:

我正在尝试使用 phonegap 设置一个简单的适用于 Android 的单页网络应用程序,但我在控制台上总是出现错误提示:"Uncaught TypeError: undefined is not a function /C:/path/to/project/platforms/android/assets/www/cordova.js:925"

Cordova 版本: 3.5.0 - Android

第 925 行: var messages = nativeApiProvider.get().exec(service, action, callbackId, argsJson);

我试图在我的桌面browser (chrome) 中运行这个网络应用程序,以进行测试。

我为此 cordova.js 文件尝试了不同的资源,但没有成功。知道可能是什么问题吗?

【问题讨论】:

  • 如果您使用 phonegap build {Bd},那么请不要在您的资产中包含 cordova.js。

标签: android cordova browser


【解决方案1】:

您不能在浏览器中直接使用cordova.js。您将需要某种模拟器。像波纹模拟器。

Ripple emulator

或在安卓模拟器或您的设备等上进行测试。

【讨论】:

  • 在我在桌面浏览器上测试简单的应用程序之前没有问题。
  • 目前我知道,设备就绪不会被触发。桌面浏览器通常不会找到cordova.js 文件。普通浏览器会尝试在您的www 文件夹中查找cordova.js 文件。您可以在控制台部分的浏览器中使用“检查元素功能”来检查错误。
  • 运行模拟器给了我同样的错误:Uncaught TypeError: Object true has no method 'exec' at file:///android_asset/www/cordova.js:925
  • 我创建了一个新项目,再次一步一步,并在设备上进行了测试。现在在设备上工作,但不在浏览器上。就像 AtanuCSE 回答的一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多