gpt4 book ai didi

Java 小程序 : How to invoke/access javascript variable of web page from applet?

转载 作者:行者123 更新时间:2023-11-30 11:43:28 24 4
gpt4 key购买 nike

一个例子:

getAppletContext().showDocument(
new URL("javascript:alert(document.getElementById('textbox').value);"
));

我不想提醒这个文本框值,而是想在我的小程序程序中进一步使用这个值作为字符串变量。我怎样才能做到这一点?

最佳答案

不同方法的多种想法。这里有一些:


将输入字段放入 Applet。 而不是添加 <input> -tag 到 HTML 页面,您可以通过向其添加 AWT 组件(或者,当使用 JApplet 时,您可以使用较新的 Swing 工具包)在 Applet 中获取输入。虽然Swing应该是首选。

当然,如果您不能更改 applet-code,这不是一个选项。


使用 <param> -tag. 您可以使用 <param> 给您的小程序一些初始值(例如参数)。 -<applet> 中的标签-标签,如本示例所示,来自 tag-doc :

<applet code="A21" width="256" height="256" archive="toir.jar">
<param name="img" value="test.gif">
</applet>

但是,正如我所说,这些是初始值。如果您在 applet 已经运行时更改它们,它们将不会在 Applet 本身中更改。

因此,如果您的 <input> 中的值-tag 用于初始值,您可以使用它(并使用 JS 操作 value -属性)。如果您想在 applet 运行时更改这些值,这只有在您重新启动 applet 时才有效(这可能不是最好的主意)。


使用“Java-to-Javascript Communication”。 有一个文档介绍了JSObject -类(class)。可以查到here .还有“通用 DOM API”,可用于访问 HTML 页面的 DOM 结构。这听起来像您要搜索的内容,但似乎有点过时了。

此外,这似乎不是标准(就像 <applet> 标签一样),因此,某些浏览器可能不会或不会完全实现对它的支持。您必须尝试一下。

关于Java 小程序 : How to invoke/access javascript variable of web page from applet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11310469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com