2013-03-21 1 views
1

Android 용 하이브리드 앱을 작성하려고합니다. 이 응용 프로그램에서 jquery 및 다른 프레임 워크를로드하려고합니다. 모든 자바 스크립트는 assets 폴더에 있습니다. 이제 문제는 어떤 자바 스크립트를로드하려고 시도 할 때 예외가 보이지 않지만 자바 스크립트가로드되지 않는다는 것입니다. 내가 잘못된 파일이나 제도의 경로를 제공하는 경우Javascript가 android 용 webview에로드되지 않습니다.

, 나는 즉시 콘솔 메시지가 표시 및

<script type="text/javascript" charset="utf-8" src="jquery.js" /> 

    <script type="text/javascript" charset="utf-8" src="js/underscore.js" /> 
    <script type="text/javascript" charset="utf-8" src="js/backbone.js" /> 

    <script type="text/javascript" charset="utf-8" src="js/app.js" /> 

</head> 
<body> 

    page loaded... 

    <script> 
     console.log('-----loading-----'); 

내가 페이지를로드하거나 볼 수 없을 로그인 --- 로드 중 ---

하지만 js를 제거하면 스크립트가 실행되는 것을 볼 수 있습니다. 무엇이 잘못 을 console.log를 ("!") some.js

<!DOCTYPE HTML> 
<html> 
<head> 
<meta name="viewport" content="width=320; user-scalable=no" /> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
    <script type="text/javascript" src="some.js"/> 
    <script type="text/javascript" src="some2.js"/> 
</head> 
<body> 

    page loaded... 

    <script> 
     console.log('-----loading-----'); 
</script> 

</body> 

갈 수있다;

및 some2.js console.log ("2");

내가보기! 결코 2

+0

파일이 올바른 위치에 존재합니다. – user210504

+0

어제 html5 문서에서 외부 스크립트를로드하는 데 문제가 있음을 확인했습니다. 내가 웹 개발자가 된 이후로 오랜 시간이 걸렸다. 내 해결책은 type = "..."속성을 삭제하는 것이 었습니다. 더 이상 필요하지 않은 '어딘가'를 읽었습니다. 그래도 찾을 수 없습니다. 어쨌든, 빠른 샷 가치가있을 수 있습니다. – span

+0

webview 객체에 setJavaScriptEnabled (true)를 넣었습니까? – Kameswari

답변

0

거의 모든 것이 javascript 파일 중 하나에 잘못 될 수 있습니다. 하나씩 문제를 일으키는 원인을 파악한 다음 스크립트를 디버그하십시오. 무언가가 정의되어 있지 않아야합니다. 괄호 나 괄호가 없습니다.

+0

자바 스크립트 파일은 표준 jquery 파일입니다. 간단한 실험을하고 js 파일을 만들고 console.log ("1")를 추가했습니다. 및 console.log ("2"); 그들 안에. 나는이 파일들을 index.html에 포함시킨다. 그러나 나는 단지 1이 결코 2를 보지 않는다는 것을 안다. – user210504

0

문제는 html에 있습니다. 위 HTML을 HTML5 유효성 검사기에 제공합니다. 그것은 스크립트가 자체 포함 된 태그가 될 수 없다고 제안했다.

나는

으로 바뀌 었습니다. 이런, 내 마지막 시간 낭비. 어쨌든 도와 주신 모든 분들께 감사드립니다.