2010-07-22 2 views
8

내 응용 프로그램에 자바 스크립트 기능이 포함 된 웹 페이지를 방문하기 위해 webview를 넣었습니다. 내 목적은 사용자가 웹 페이지의 링크를 클릭하면 응용 프로그램에서 새로운 활동을 시작합니다. . 나는 "webSettings.setJavaScriptEnabled (true);"라고 썼다. 내 소스 코드에서.자바 스크립트가 때때로 안드로이드의 웹뷰에서 작동하지 않습니다.

대부분의 경우 잘 작동하지만 때로는 작동하지 않으며 사용자가 클릭 할 때 응답이 없으며 환경이 전혀 변경되지 않았기 때문에 이유를 알지 못합니다. 왜 아무도 알지 못했습니까?

답변

3
v.setWebChromeClient(new WebChromeClient() { 
    @Override 
    public void onConsoleMessage(String message, int lineNumber,String sourceID) { 
     Log.d("MyApplication", message + " -- From line "+ lineNumber + " of " + sourceID); 
     super.onConsoleMessage(message, lineNumber, sourceID); 
    } 
}); 

적어도이 코드를 확인하면 오류 메시지가 표시되고 한 가지 더 많은 것은 안드로이드가 모든 JavaScript 기능을 지원하지 않는다는 것입니다.

+0

이 함수 전체에 중단 점을 넣었으므로 여기에 내 메서드가 들어 가지 않습니다. 전 webview에서 페이지를로드하기 전과 후에 시도했습니다. – CQM

1

같은 문제가있었습니다. 나는 'click'에서 'touchstart'로 이벤트를 변경했으며 이제는 끝내 준다.

1

신용은 Imran Omar Buksh입니다.

... other HTML ... 

    </body> 
    <script type="text/javascript"> 
     document.querySelector("#checkItOut").addEventListener("touchstart", 
      function() { 
       jsObject.performClick(); 
     }); 
    </script> 
</html> 
관련 문제