테스트 사이트 - 개발 중인 베타 버전입니다

영카트5로 웹앱 제작중인데 자바스크립트 오류 채택완료

퍼펙또 11년 전 조회 8,595
안드로이드 웹뷰에서 자바스크립트가 먹지않아 기본적인 창닫기버튼, 경고창, 주소검색 조차 작동하지 않네요.ㅜ

혹시 웹뷰에서 스크립트를 동작하게 하는 방법이나 영카트5의 스크립트를 다른 방식으로 변환(-_-) 하거나 등등 경험 있으신분이나 해결방법 아시는분 조언좀 부탁드릴께요 흑ㅜㅠ
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
11년 전

위에 언급된 부분만이라면 별거 안됩니다만.. 웹앱이 간단하면서도 은근히 이것저것 신경쓸게 많을거에요.

안드로이드를 어느정도 다루시는게 아니라면 비싸지 않은 금액으로 외주맡기셔도 좋을듯 합니다. 그래도 혹시 몰라 참고될만한 링크 남겨놓습니다. http://blog.naver.com/PostView.nhn?blogId=jolangma&logNo=150106614828">http://blog.naver.com/PostView.nhn?blogId=jolangma&logNo=150106614828 여기서 클래스선언하는거랑 그 클래스를 웹뷰가 쓰게 하는거 참조하시구요 http://drcarter.tistory.com/103">http://drcarter.tistory.com/103 여기서 js의 alert()를 안드로이드껄로 처리하는거 참조하시면 될거에요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

퍼펙또
11년 전
아 너무 감사드립니다ㅜ 잘 참고하겠습니다^-^

댓글을 작성하려면 로그인이 필요합니다.

11년 전
이건 안드로이드쪽을 찾아보시고 그쪽에서 질문하시는 편이 더 나았을듯하네요 ㅎㅎ
웹뷰에서 alert() confirm() 등의 js를 사용하려면 따로 선언해줘야 할겁니다.
전 WebChromeClient를 상속받은 클래스를 따로 만들어주고 그 안에서 onJsAlert()와 onJsConfirm()을 안드로이드 알림창(AlertDialog.Builder(())으로 처리했었습니다.
그리고 웹뷰에서 그놈을 사용하게끔 선언도 해줘야겠죠.
    웹뷰객체.setWebChromeClient(new 새로선언한크롬클라이언트클래스());
참. 웹뷰에서 js 쓰게하려면 따로 선언이 필요합니다.
    웹뷰객체.getSettings().setJavaScriptEnabled(true);
제대로 배우거나 작업을 한게 아니라 혼자 뒤적뒤적 재미삼아 한거라서 더 깊게는 못갔었는데요..
팝업창(새창)으로 띄워서 부모창에 값전달하고 자기창 닫고 이 부분은 저도 못해서 더이상 답변이 힘드네요 ^^;
얼추 검색할수 있는 접근방향이라도 도움이 될까 싶어 적어봅니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

퍼펙또
11년 전
에궁 쉽지 않네요 ㅜㅠ 안드로이드 쪽은 잘 몰라서 그러는데 말씀하신 방식으로 처리할경우 (주요 js 함수만 선언) 작업분량이 많은가요? 외주처리도 고려중이라서요 ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인