如何将 JavaScript 变量发送到 Java 小程序

How to send JavaScript variables to Java applet

本文关键字:Java 程序 JavaScript 变量      更新时间:2023-09-26

我有一个JavaScript函数,它是:

function printreceipt(tax,subtotal,total)
{
subtotalElem=document.getElementById("total");
var taxElem=document.getElementById("tax");
productElem=document.getElementById("product-name");
alert("here are my products" + taxElem.innerHTML + subtotalElem.innerHTML);
}

如何将 JavaScript 变量发送到 Java 小程序?

你的小程序应该有一个公共方法,例如receiveData():

public void receiveData(String dataFromJS)
{
   //Do what you need with your data
}

假设您的网页中有类似的东西:

<applet id ="appletID" name="myApplet" ... ></applet>

在你的javascript中,你只需要像这样调用小程序公共方法:

var myApp = document.applets['myApplet'];
myApp.receiveData(taxElem.innerHTML + subtotalElem.innerHTML);

前面的示例会将 taxElem 和小计 Elem 内容发送到小程序。

要将数据从小程序发送到JS,请在小程序中使用JSObject

您可以使用netscape.javascript。JSObject 表示 Java-to-JS 方向,或者通过 ID 引用 JS-to-Java 的小程序

详细示例请参见此处: http://rostislav-matl.blogspot.com/2011/10/java-applets-building-with-maven.html

最可靠的方法是使用URL中编码的参数打开一个新页面,然后将这些参数作为param元素写入小程序元素。 (虽然其他答案均为+1。