android webview 调用js方法不起作用 jquery,在Android webview中没有调用Javascript函数
我正在制作一个在android webview中运行的应用程序.我面临一个奇怪的问题,我的JavaScript函数未被调用< a>< / a> onClick方法.这是我的html和JavaScript代码:function openFileDialog(){//$("#file").click();alert("Test");}enctype="multipart/for
我正在制作一个在
android webview中运行的应用程序.我面临一个奇怪的问题,
我的
JavaScript函数未被调用< a>< / a> onClick方法.
这是我的html和JavaScript代码:
function openFileDialog()
{
//$("#file").click();
alert("Test");
}
enctype="multipart/form-data">
Filename:
Shujaat
这是我的整个java webviews代码.
package com.example.findozerapp;
import my.functions.MyFunctions;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.webkit.WebSettings.ZoomDensity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
Context context = MainActivity.this;
Activity activity = MainActivity.this;
WebView webView;
MyFunctions myFunctions;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myFunctions = new MyFunctions(activity);
webView = (WebView) findViewById(R.id.webView1);
configureWebview();
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
webView.loadUrl("http://www.xxxxxxx.com/qadir/");
}
private void configureWebview() {
webView.setPadding(0,0);
webView.setInitialScale(myFunctions.setWebViewScale());
webView.getSettings().setDefaultZoom(ZoomDensity.FAR);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setLoadWithOverviewmode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setCacheMode(MODE_APPEND);
webView.setWebViewClient(new MyWebViewClient());
}
private class MyWebViewClient extends WebViewClient {
@Override
public void onPageStarted(WebView view,String url,Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view,url,favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view,String url) {
// TODO Auto-generated method stub
return super.shouldOverrideUrlLoading(view,url);
}
@Override
public void onPageFinished(WebView view,String url) {
// TODO Auto-generated method stub
super.onPageFinished(view,url);
}
}
}
请注意我已在我的webview中启用了javascript.
但它没有调用我的javascript函数openFileDialog().
还有一件事.每当我在默认的android浏览器中加载我的这个网页时,它的工作完美.哪里我做错了.请检查我的webview设置.
更多推荐
所有评论(0)