2009-11-26 50 views
4

有getParameter()这是很好的阅读我知道的参数。如何读取applet的所有参数?

但是,我是否应该(为了lib体系结构的原因)读取传递给applet的所有参数,有没有办法做到这一点?

我已经看了API并搜索了一下,但没有运气。

回答

1

AFAIK使用标准applet API无法读取未知参数。

无论如何,这并没有任何意义。你打算如何处理未知的参数?谨慎解释为什么这可能有用。

尽管如此,如果您真的想要的话,就是使用JavaScript并调用applet中定义的方法,并将其传递给参数。

这是如何工作可以在几个地方阅读。这里一些出发点:

JavaScript to Java Communication (Scripting)

Liveconnect: Calling from JavaScript to Java

Mozilla DevCenter: JavaScript to Java Communication


关于作者的评论:

如果我理解正确的话,你也可以强制执行小程序的各个您的lib构造会覆盖Applet.getParameterInfo()方法和r会产生适当的信息。

现在您可以为小程序声明支持的参数提供静态地图。

+1

您的观点是有效的。原因是我正在开发一个支持复杂applet创建的lib,尽管可能构建的每个单独的应用程序都可能有不同的需求。 如果我可以加载乱七八糟的参数,我会让他们在静态地图中访问应用程序的其余部分。这样,我可能只会保留对applet对象的引用,并使getParameter可以由代理使用。 – 2009-11-26 12:24:53

+0

扩展答案。检查第二部分 – jitter 2009-11-26 16:16:25

+0

你的第一个方法揭示了我在看问题的方式中有什么错误。我们保留对小程序对象的引用,对于这个问题,如果我们知道首先要加载哪个地图,那么这个对象的作用就很大。 – 2009-12-07 15:59:20