我正在制作一个在

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设置.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐