0

我开始在 Eclipse 中使用 phonegap 和 dojo 编写应用程序。Phonegap,没有 dojo 在 android 模拟器和带有波纹插件的 chrome 中正常工作。问题是当我将 dojo 添加到项目中时。我使用phonegap 2.7.0dojo 1.9.0。我正在使用:http ://www.ibm.com/developerworks/web/library/wa-mobappdev1/教程来设置它。

我如何设置道场:

在此处输入图像描述

index.html 文件:

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title>PhoneGap</title> 
        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <link rel="stylesheet" href="libs/dojo/dojox/mobile/themes/android/android.css" type="text/css" media="screen" title="no title" charset="utf-8"/>
        <script type="text/javascript" src="libs/dojo/dojo/dojo.js" djConfig="parseOnLoad:true"></script>
        <script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script> 
        <script type="text/javascript" charset="UTF-8" src="funkcja.js"></script>
        <script type="text/javascript">
          dojo.require("dojox.mobile.parser");
          dojo.require("dojox.mobile");
          dojo.require("dojox.mobile.app");
          dojo.require("dojox.mobile.Button");
        </script>
    </head> 
    <body> 
        <div dojoType="dojox.mobile.View" id="site" selected="true">
            <h1 dojoType="dojox.mobile.Heading">Index</h1>
            <div>
                <input dojoType="dojox.mobile.Button" type="button" id="submit" name="submit" value="Button" onclick="loguj()"/> 
            </div>  
        </div> 
    </body> 
</html>

在模拟器中,我得到一个空白屏幕。

在使用波纹的 chrome 中,我只得到没有 dojo 脚本的 html。脚本包括在内。在控制台中我得到一个错误:

Console was cleared ripple.js:37
Ripple :: Environment Warming Up (Tea. Earl Gray. Hot.) ripple.js:37
Uncaught SyntaxError: Unexpected token u Insertion.js:1
GET http://localhost/config.xml 404 (Not Found) ripple.js:50
cordova :: Initialization Finished (Make it so.) ripple.js:37
GET http://localhost/libs/dojo/dojo/fx/Toggler.js 404 (Not Found) ripple.js:50
Error {src: "dojoLoader", info: "xhrFailed"} dojo.js:15
GET http://localhost/cordova_plugins.json 404 (Not Found) ripple.js:50
Uncaught SyntaxError: Unexpected token < cordova-2.7.0.js:6816
GET http://localhost/libs/dojo/dojo/resources/blank.gif 404 (Not Found) app.js:15
deviceready has not fired after 5 seconds. cordova-2.7.0.js:6672
Channel not fired: onPluginsReady cordova-2.7.0.js:6665
Channel not fired: onCordovaReady cordova-2.7.0.js:6665
Channel not fired: onCordovaConnectionReady cordova-2.7.0.js:6665
deviceready has not fired after 5 seconds. cordova-2.7.0.js:6672
Channel not fired: onPluginsReady cordova-2.7.0.js:6665
Channel not fired: onCordovaReady cordova-2.7.0.js:6665
Channel not fired: onCordovaConnectionReady cordova-2.7.0.js:6665
4

3 回答 3

0

Dojo 尝试加载他的 js 文件,但不能。我认为这个答案也可能对您有用:

PhoneGap / Cordova 1.6 和 dojo 1.7.2 AMD 在网络上工作,而不是在本地工作?

将 dojo.js 的 djConfig 设置为 djConfig="async:false,parseOnLoad:true" 在 dojo.js 之前加载 cordova.js !

如果它不起作用并且您想开始开发,请尝试使用来自网络的 dojo.js。

于 2013-05-10T07:14:05.077 回答
0

只需在with里面创建一个cordova_plugins.json文件。www{}

或者,您可以注释掉6395->6415.cordova-2.7.0.js

于 2013-05-16T16:55:07.553 回答
0

我在IBM 网站上遵循了相同的教程,但也没有用。

为了使其工作,我必须执行以下操作:

  1. 消除djConfig="parseOnLoad:true"
  2. 代替

    dojo.require("dojox.mobile.parser"); dojo.require("dojox.mobile"); dojo.require("dojox.mobile.app"); dojo.require("dojox.mobile.Button");

和:

require(["dojox/mobile/parser", "dojox/mobile", "dojox/mobile/app", "dojox/mobile/Button", "dojo/domReady!"],
    function(parser) {
        parser.parse();
    }
);
于 2013-11-05T13:23:56.810 回答