繁体   English   中英

如何从javascript调用java方法?

[英]How to call java method from javascript?

我在同一目录中有一个 html 文件和一个小程序 class 和一个 java 文件。 当我使用小程序从 javascript 调用 java 方法时,出现如下错误:

applet method is not a function

如何从javascript调用java方法?

如果您的小程序名称是“ myApp”。

然后,您可以在其中包含此方法,

public void hi() {
Graphics g = getGraphics();
g.drawString("wads up", 10, 10);}

你可以打电话

<INPUT type="button" value="call method"    
onClick = "document.appName.hi()">

更新资料

如果您希望在应用程序中接受参数,则需要在applet代码中指定此参数:

String para = this.getParameter("fromPage");

你可以有

<PARAM name="fromPage" value="Param Sent to Applet!">

从applet标签内传递到applet

我有一种技术可以从 java 调用 javascript 或从 javascript 调用 java。在 web 上执行此操作:

<a href="file:///android_asset/YourFile.html?q=true"></a>

在 java 上执行此操作:

webview1.loadUrl("file:///android_asset/YourFile.html");
new Timer().scheduleAtFixedRate(new TimerTask() {
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                if (webview1.getUrl().contains("?q=true")) {
                    webview1.loadUrl("file:///android_asset/YourFile.html");
                    
// YOUR CODE HERE
                }
            }
        });
    }
}, 20, 20);

怎么运行的? Web 可以轻松更改 URL。 (我使用“?q = true”)和java可以获得webview的URL。每20ms,java获得url并检查url是否包含“?q = true”然后运行代码。 您也可以通过反转代码使用 java 调用 javascript function!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM