2013-03-28 2 views
0

완전히 잘못된 방향으로 가고 있을지 모르지만 가능한 한 최소한의 변경으로 웹 기반 애플리케이션을 Android 애플리케이션으로 마이그레이션하려고합니다.Android 앱 개발에서 JQuery 기능이 작동하지 않습니다.

내 원래의 기본 예제에서 잘 작동하는 HTML 페이지에서 채울 Android 애플리케이션을 설정했습니다.

그러나 JQuery 함수를 추가하려고하면 이러한 오류가 발생합니다.

나는 다음과 같은 코드를 가지고 : 브라우저에서 렌더링

<!DOCTYPE html> 
<html> 

    <head> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
     <script type="text/javascript"> 
      alert('outside doc ready'); 
      $(document).ready(function() { 
       alert('inside JQuery'); 
      }); 
     </script> 
    </head> 

    <body>Some text</body> 

</html> 

을, 나는 모두에게 경고 메시지를 얻을. 내 삼성 Galaxy S3에서 Android 앱을 통해 렌더링되었으므로 간단히 '외부 의사 준비'알림을 받게됩니다. 이전에 JQuery Mobile 링크를 포함 시켰지만 아무런 차이가 없었습니다. 어쨌든 더 많은 UI 기능이 설정된다는 사실을 이해했습니다.

도움을 주시면 감사하겠습니다. 추가 정보가 필요한 경우 알려 주시면 질문을 수정하겠습니다.

+0

javascript 경고가 두 번 이상 호출되면 브라우저에서 "이 페이지에서 추가 대화 상자를 만들지 못하게합니다"라고 알리는 경우 다음에 확인을 누르면 다음에 경고가 표시되지 않습니다. –

+0

팁 주셔서 감사합니다. 그러나 $ (document) .ready 래퍼를 제거하고 두 번째 경고를 남겨두면 앱에서 성공적으로 실행됩니다. – JonRed

답변

2

외부 적으로 jQuery를로드하려면 Android Manifest에 인터넷 권한을 추가해야합니다.

+0

안녕하세요. 나는 을 Android Manifest XML에 추가하고 그것이 작동하는지 확인할 수 있습니다. 플러스 1 및 승인 된 답변. 감사. – JonRed

0

이 작업이 있습니다.

누군가가 설명 할 수 있기를 바랍니다. JQuery가로드되지 않았기를 바랍니다. 수동으로 JQuery 라이브러리를 저장하고 테스트 html 페이지와 함께 'assets'폴더에 추가했다. 그때 나는 단순히 라인을 포함하는 수정 은 ...

<script type="text/javascript" src="jquery.min.js"></script> 

그리고 페이지가 일하기 시작했다.

타사 또는 외부 Javascript 파일을 로컬 컨텍스트에서 실행되는 응용 프로그램에 포함시키는 것이 약간 위험 할 수 있으므로 여기에는 몇 가지 보안 제한 사항이 있습니다.

읽어 주셔서 감사합니다.

+0

휴대폰/AVD에서 인터넷에 연결되어 있지 않을 수 있습니다. –

+0

휴대폰에 인터넷 연결이되어 있습니다. 로드하는 데 시간이 걸릴 수 있으므로 함수가 호출 될 때까지 메모리에 있지 않을 것이라고 생각하십니까? – JonRed

관련 문제