2013-05-09 2 views
0

Eclipse에서 phonegap 및 dojo를 사용하여 쓰기 어플리케이션을 시작합니다. Dojo가없는 Phonegap은 Android 에뮬레이터와 ripple addon이있는 크롬에서 제대로 작동합니다. 문제는 프로젝트에 도장을 추가 한 경우입니다. 나는 phonegap 2.7.0dojo 1.9.0을 사용합니다. 제가 이것을 사용하고 있습니다 : http://www.ibm.com/developerworks/web/library/wa-mobappdev1/ 튜토리얼로 이것을 설정하십시오.phonegap이있는 dojo mobile이 제대로 작동하지 않습니다.

enter image description here

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> 

내가 빈 화면을 얻을 I 설치 도장 방법

.

리플을 사용하는 크롬에서 나는 도장 스크립트없이 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 

답변

0

Dojo는 js 파일을로드하려고 시도하지만 할 수 없습니다. 나는이 대답은 너무 당신을 위해 작동 할 수 있습니다 생각 :

PhoneGap/Cordova 1.6 and dojo 1.7.2 AMD works from web, not from local?

이 djConfig =에 dojo.js의 djConfig 설정 "비동기 : parseOnLoad, 거짓 사실" 부하 cordova.js 도장 전에 .js!

& 작업을 시작하지 않으려면 웹에서 dojo.js를 사용해보십시오.

+0

는 웹에서 dojo.js하고 그것은 여전히 ​​작동하지 않습니다. – user1031034

+0

도장 전에 코드바를로드하려고 시도 했습니까 –

+0

예, 시도했습니다 ... – user1031034

0

cordova_plugins.json 파일을 에 {}으로 작성하면됩니다.

cordova-2.7.0.js에서 6395->6415 행을 주석 처리 할 수도 있습니다.

0

IBM Website에 대한 동일한 지침서를 따라 갔고 작동하지 않았습니다. 그것이 작동되도록하려면

나는 다음을 수행했다 :

  1. dojo.require ("dojox.mobile.parser")를 교체 djConfig="parseOnLoad:true"

  2. 제거; 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(); 
    } 
); 
관련 문제