【发布时间】:2011-11-24 18:41:25
【问题描述】:
我正在尝试制作一个相对简单的 iOS 应用的 Android 版本,它使用 web 视图、一些按钮,然后依赖于对 CMS 的 javascript 调用。
但是我被困在一个相当早期的开发点:webview 不能与 javascript 一起使用。我已经阅读了很多关于如何在 Android webview 中启用 JS 的帖子,但到目前为止还没有运气。
下面是我的一些代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new HelloWebViewClient()
{
@Override
public void onPageFinished(WebView view, String url)
{
//Calling an init method that tells the website, we're ready
mWebView.loadUrl("javascript:m2Init()");
page1(mWebView);
}
});
mWebView.loadUrl("http://my_url/mobile/iphone//app.php");
}
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
public void page11(View view)
{
mWebView.loadUrl("javascript:m2LoadPage(1)");
}
我在这里做错了什么? 该 URL 在我的 iOS 应用程序和浏览器中运行良好。 但不在我的应用程序中!
请告诉我这很明显......
【问题讨论】:
-
呃,为什么有人反对我的问题?我花了很多时间研究但没有发现任何东西,所以我想说我的问题非常有效:/
-
我找到了回答这个问题的帖子 [android webview geolocation][1] [1]: stackoverflow.com/questions/5329662/…
-
初学者也可以看tutorials.jenkov.com/android/…,关于WebView有很多tips。
标签: javascript android webview