마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰에서 javascript 로드 하기.

0 추천

안녕하세요~ 이런 질문드려 정말 죄송합니다.
제 검색능력이 부족한 탓인지 장작 13시간정도를 소요한것같네요..

쇼핑몰을 운영하고 있습니다. 해당 쇼핑몰 어플리케이션을 만들었는데 전체 네이티브는 아니고

장바구니와 결제부분은 웹뷰로 구현 하고자 합니다.

따라서 아래와 같이 웹뷰로 구매하기 페이지를 불러 왔는데요

webView = (WebView) findViewById(R.id.wv_cart);
webView.setOnKeyListener(this);
WebSettings webSettings = webView.getSettings();

webSettings.setJavaScriptCanOpenWindowsAutomatically(true); // javascript가 window.open()을 사용할 수 있도록 설정

webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND);
webSettings.setJavaScriptEnabled(true);
webView.loadUrl(Constants.HTTP_URL_CART);

progressDialog = WebProgressDialog.show(this, "", "", true, true, null);
webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        webView.setVisibility(View.VISIBLE);
        if (progressDialog != null)
            progressDialog.dismiss();
    }
});

 

"주소찾기" 버튼이 클릭이 되지 않아 로그를 보니 다음과 같이 나타나더근요

[INFO:CONSOLE(704)] "Uncaught ReferenceError: frmMake is not defined", source: http://www.petbox.kr/m2/ord/order.php (704)

보니깐 아예 javascript 파일들을 로드 못하는것입니다.

웹에는 다음과 같이 작성되어 있습니다.

<!DOCTYPE html>
<head>

...

<title>{_meta_title}</title>

<script type="text/javascript" src="../common/js/common.js"></script>
<script type="text/javascript" src="../common/js/goods_list_action.js"></script>
<script type="text/javascript" src="../common/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../common/js/jquery.mobile-1.1.1.js"></script>
<script type="text/javascript" src="../common/js/jquery.cookie.js"></script>
<script type="text/javascript" src="../common/js/iscroll.js"></script>

 

도대체 뭐가 잘못된걸까요.. common.js내부의 내용을 구매하기 페이지에 복붙해보니 해당 함수는 돌아갑니다만.. 해당 페이지는 모바일 웹 구매하기 페이지이기때문에 앱을 위해서 전체 js파일의 내용들을 다 붙여넣을수도 없는 노릇이구요...

제가 javascript 에 대한 처리를 뭔가 더 해야할까요??

야마돌기 (120 포인트) 님이 2015년 10월 22일 질문

1개의 답변

0 추천
setDomStorageEnabled(true) 추가해보세여
익명사용자 님이 2015년 10월 22일 답변
네 지금 추가해서 돌려 봤습니다만 작동되지 않습니다 ㅠㅠ
...