안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
webview로 모바일 웹을 열려고 하는데요.
모바일 웹에서 링크 클릭했을 때 자바스크립트 alert이나 confirm 표시되도록 하고 싶습니다.
자체 브라우저에서는 잘되는데, webview로 하니까 묵묵부답이네요.
아시는 분 답변 부탁드립니다.
2010.10.27 13:15:45
WebView browser = (WebView)findViewById(/*WebView의 ID*/);
browser.getSettings().setJavaScriptEnabled(true); //javascript 사용 가능하게 한다
final Context myApp = this;
browser.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(myApp)
.setTitle("AlertDialog")
.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;
};
});
browser.loadUrl(/*웹 페이지 주소*/);
browser.getSettings().setJavaScriptEnabled(true); //javascript 사용 가능하게 한다
final Context myApp = this;
browser.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(myApp)
.setTitle("AlertDialog")
.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;
};
});
browser.loadUrl(/*웹 페이지 주소*/);