android webview 调用js方法不起作用 jquery,在Android webview中没有调用Javascript函数

我正在制作一个在android webview中运行的应用程序。我面临一个奇怪的问题,

我的JavaScript函数没有在 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, 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的设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值