안드로이드 개발 질문/답변
(글 수 45,052)
미리 만들어놓은 html을 string 형태로 받아서 webView에 출력 하려고 합니다.
일단 출력은 되요 (resultHTML이 string형태의 html입니다.)
"webView.loadData(resultHTML, "text/html", "utf-8");" 을 이용해서
근데.. html안에 스크립트 들이 동작을 안하네요..
webView.javascriptEnable(true) 상태입니다.
따로 지정해줘야 하는건가요??
addJavascriptInterface 이거를 이용해서 하는건가요??
아시는 분 답변 좀 부탁드려요.. 그냥 html 안에있는 스크립트만 동작하면 됩니다.




음.. 이전에 loadData를 통해서 띄운 웹페이지에서 스크립트가 되지 않아서
강제로 새로고침을 시켜서 웹뷰에서 다시 링크를 타도록 한적이있는데
지금 생각해보면 js파일의 링크가 연결이 되지 않아서 그랬던거란 생각이 드네요.
혹시 js파일을 사용하신다면 링크 경로를 풀경로로 해서 돌려 보세요. 만약 풀경로로 해서 된다면 답글 부탁드립니다.
풀경로라는것은 http://도메인:포트/컨텍스트명/js파일주소 까지 적은걸 의미합니다.
-추가-
js파일을 링크하지 않고 단순히 <script>내부에 구현한 함수만 사용한다면
위에서 스크립트 사용설정한것처럼만 해주어도 적용이 되었던걸로 기억합니다.