안드로이드 개발 질문/답변
(글 수 45,052)
제가 asp.net 으로 주소찾는 페이지를 만들었는데요
1 2 3 4 5 6 7 8 9 10 | <script language="javascript" type="text/javascript"> function OpenWin() { var SI = document.getElementById("<%=txtAddressSI.ClientID %>").id; var GU = document.getElementById("<%=txtAddressGU.ClientID %>").id; var DONG = document.getElementById("<%=txtAddressDONG.ClientID %>").id; var url = "AddressSearch.aspx?si=" + SI + "&gu=" + GU + "&dong=" + DONG; window.open(url); } </script> |
이렇게 해서 자식창을 띄웠는데요
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <script language="javascript" type="text/javascript"> function AddData(SIDO, GUGUN, Dong) { opener.document.getElementById("<%=Request["si"] %>").value = SIDO; opener.document.getElementById("<%=Request["gu"] %>").value = GUGUN; opener.document.getElementById("<%=Request["dong"] %>").value = Dong; // alert(SIDO + GUGUN + Dong); // opener.document.getElementById("TextBox1").disabled = "true"; // opener.document.getElementById("TextBox3").disabled = "true"; window.close(); } </script> |
자식창에서 버튼을 누르면 발동하는 스크립트 입니다.
피씨나 모바일 브라우저에서는 되는데 제가 만든 앱에서는
Web Console:Uncaught TypeError: Cannot set property 'value' of null:11
이런 오류가 뜨더라구요
안드로이드 코딩은 이렇게 했구요
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | view = (WebView) findViewById(R.id.webview); // view.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); view.getSettings().setJavaScriptEnabled(true); // view.getSettings().setPluginsEnabled(true); // view.getSettings().setUseWideViewPort(true); // view.getSettings().setSupportMultipleWindows(true); view.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) { new AlertDialog.Builder(context) .setTitle("알림") .setMessage(message) .setPositiveButton(android.R.string.ok, new AlertDialog.OnClickListener() { public void onClick(DialogInterface dialog, int which) { result.confirm(); } }).setCancelable(false).create().show(); return true; }; }); |
경고창, 팝업창은 잘 뜨는데
값을 넘기는게 안됩니다.
어떡해야 될까요 ??



