【问题标题】:How to send JavaScript variables to Java applet如何将 JavaScript 变量发送到 Java 小程序
【发布时间】:2012-04-12 11:41:31
【问题描述】:

我有一个 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 小程序?

【问题讨论】:

    标签: java javascript applet


    【解决方案1】:

    你的小程序应该有一个公共方法,例如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 和subtotalElem 内容发送到applet。

    要将数据从 Applet 发送到 JS,您应该在 Applet 中使用 JSObject

    【讨论】:

    • 内容没有显示为字符串。在上述情况下,内容如何显示为字符串。
    • 我应该如何将税收之类的数据传递给参数传递的datafromJS
    • 只需调用方法即可。如果你这样做 myApp.receiveData('this my data');您的小程序中的参数 dataFromJs 将包含 JS 中使用的字符串。字符串不是强制性的,你可以使用 int 或任何你需要的东西
    • 表示参数 dataFromJS 将包含在 "eg " taxElem.innerHTML 中的字符串。
    • 我会添加更多参数还是上面的1会显示整个字符串
    【解决方案2】:

    您可以使用 netscape.javascript。JSObject 用于 Java 到 JS 的方向或 通过其 id 引用小程序 用于 JS 到 Java。

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

    【讨论】:

      【解决方案3】:

      最可靠的方法是打开一个带有编码在 URL 中的参数的新页面,然后将这些参数作为 param 元素写入小程序元素。 (尽管对其他每个答案都 +1。)

      【讨论】:

      • 小程序没有接收字符串形式的信息。我该怎么做。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      相关资源
      最近更新 更多