안녕하세요~ 이런 질문드려 정말 죄송합니다.
제 검색능력이 부족한 탓인지 장작 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 에 대한 처리를 뭔가 더 해야할까요??