2012-11-28 2 views
0

저는 Android 프로그래밍에 익숙하지 않아 Phonegap 및 jQuery Mobile을 사용하려고합니다.jQuery 모바일이 작동하지 않는 데 문제가 있습니다.

Eclipse, Android SDK 및 Phonegap을 구성했으며 올바르게 작동하지만 jQuery에 문제가 있습니다.

여기에 jQuery를위한 테스트 페이지입니다 :

 <!DOCTYPE html> 
    <html> 
    <head> 
     <title>TEST</title> 
     <script type="text/javascript" charset="utf-8" src="cordova-2.2.0.js"></script> 
     <script type="text/javascript" charset="utf-8" src="jquery.mobile-1.2.0.js"></script> 
     <script type="text/javascript" charset="utf-8"> 

    var deviceReadyDeferred = $.Deferred(); 
    var jqmReadyDeferred = $.Deferred(); 

    document.addEventListener("deviceReady", deviceReady, false); 

    function deviceReady() { 
     $('#title2').html('THIS WORK'); 
     deviceReadyDeferred.resolve(); 
    } 

    $(document).one("mobileinit", function() { 
     jqmReadyDeferred.resolve(); 
    }); 

    $.when(deviceReadyDeferred, jqmReadyDeferred).then(doWhenBothFrameworksLoaded); 

    function doWhenBothFrameworksLoaded() { 
     $('#title2').html('THIS WORK'); 
    } 

    </script> 
    </head> 
    <body> 

    <table width=100% height="50" border ="0"> 
    <tr> 
     <td> 
      <div id="title">TEST</div> 
      <div id="title2">TEST2</div> 
     </td> 
    </tr> 
    </table> 
    </body> 
    </html> 

내가 "TEST2" "이 작품"으로 대체를 얻을 것으로 예상하지만 안드로이드 에뮬레이터를 시작할 때 이것은 사실이 아니다.

누군가 내가 잘못하고있는 것을 찾아 내도록 도와 줄 수 있습니까?

도와 주셔서 감사합니다

베스트 감사에 대한 많은.

Florent

+0

질문. 당신이 '에뮬레이터'에서 작동하지 않는다고 말하면, 진짜 안드로이드 장치에서 작동합니까? – lv0gun9

+0

스크립트가 너무 기본 적이기 때문에 문제가 에뮬레이터의 사용과 관련이 없다고 생각하기 때문에 실제 장치에서 테스트하지 않았습니다. – ehretf

+0

확인해 보았습니다. jQuery 모바일은이 스크립트를 실행하기에 충분하지 않으므로 jQuery도 포함시켜야합니다. jQuery 모바일은 인터페이스 만 구축하는 것 같아 ... 내가 맞는지 확인한 후 내 질문을 닫을 것이다. – ehretf

답변

0

jQuery 라이브러리가 포함되지 않았 음을 확인했습니다. 문제를 추가하면 내 문제가 해결되었습니다.

<script type="text/javascript" charset="utf-8" src="jquery-1.8.3.js"></script> 
관련 문제