【问题标题】:cordova is not defined - cordova.js has already been loaded :: Ionic未定义cordova - cordova.js 已加载 :: Ionic
【发布时间】:2015-09-24 16:32:54
【问题描述】:

在应用程序运行期间,这是我得到的:

Uncaught ReferenceError: cordova is not defined
ionic-core.js:466 Ionic Core: init
ionic-core.js:145 Ionic Core: searching for cordova.js
ionic-core.js:149 Ionic Core: cordova.js has already been loaded

现在这让我感到困惑,但我认为 Ionic 正在尝试在定义之前加载cordova。但是,这使我无法使用依赖此条件的其他服务,所以我的问题是,有没有办法加载cordova async 或其他可能是我的问题?

index.html

<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/angular-websocket/angular-websocket.js"></script>
<script src="lib/ionic-service-core/ionic-core.js"></script>
<script src="lib/ionic-service-push/ionic-push.js"></script>
<script src="lib/facebook-connect-plugin/index.js"></script>

<!-- your app's js -->
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
<script src="js/utils.js"></script>

<!-- cordova script (this will be a 404 during development) -->
<script src="lib/ngCordova/dist/ng-cordova.min.js"></script>
<script src="cordova.js"></script>

【问题讨论】:

    标签: javascript android angularjs cordova ionic


    【解决方案1】:

    ng-cordova 使用cordova,因此必须稍后加载:

    <script src="cordova.js"></script>
    <script src="lib/ngCordova/dist/ng-cordova.min.js"></script>
    

    【讨论】:

    • 不幸的是,这似乎没有帮助:(我在安卓设备上运行应用程序并通过谷歌浏览器远程调试仍然是同样的错误
    • @LubosMenus 尝试在加载任何其他脚本之前加载cordova
    • 似乎让我离目标更近了!但是,出现了新的错误.. 未捕获的 ReferenceError: require is not defined ionic-core.js:466 Ionic Core: init ionic-core.js:145 Ionic Core: 搜索cordova.js ionic-core.js:149 Ionic Core: cordova.js 已加载 plugins/cordova-plugin-console/www/console-via-logger.js:173 未找到 Content-Security-Policy 元标记。使用cordova-plugin-whitelist插件时请加一个。(匿名函数)@plugins/cordova-plugin-console/www/console-via-logger.js:173 app.js:209 Uncaught ReferenceError: $state is not defined
    • @LubosMenus 依赖又出问题了,我不知道 ionic 使用 requirejs 的天气,但是某些文件丢失或序列再次错误
    【解决方案2】:

    cordova 的插件是为原生平台设计的。因此,在浏览器中运行 ionic 将使所有插件失败。故事就是这样。

    【讨论】:

    • 看看你的平台/ios或android,你会看到cordova在那里做了很多工作。所以没有这些工作,你的插件怎么能工作?
    猜你喜欢
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 2016-07-11
    相关资源
    最近更新 更多