挑战: 重量尺寸从Java代码的内部附属程序。 例如说附属程序代码计算附属程序比分配了需要更多空间它,然后如何去它?

最后一次,当面对这个问题 我解决了它与Java语言方法一个妙的片断。 然而我很快体会有与方法的少量问题。

首先我们在的Java语言方法外在片断做了附属程序受抚养者创造不受欢迎的附庸。

主要问题是我们在同一页想埋置倍数这样附属程序。 我不可能明显地现在使用同样重量尺寸方法,是硬编码名义上叫附属程序。 并且我发现文件[‘appletname’]逻辑发生故障,当附属程序在桌之内。 然后我们必须提到附属程序使用我们不控制的阶层。 我们不可能也有与和一样仅第一个然后执行的名字的二个附属程序。
因此它是显然的我们需要通过附属程序的名字到这个方法。 但是如何得到名字?
我恰当地由直觉知道那,因为被用于的applet.getParameter得到参量从附属程序的内部标记,它是可能的使用同一个方法,我们可以拿来附属程序的名字。 那结果是实际情形。 我那么现在有我通过附属程序的名字对重量尺寸方法的这个版本,并且它由它的名字(附属程序[‘名字’叫附属程序])和设置大小如通过参量。 这优良与两个浏览器一起使用(Internet Explorer & 网景)。 然而我仍然未满意。 外在附庸烦扰我。 使用同一座LiveConnect桥梁,下一个步骤将设法执行在Java之内的Java语言代码。 我的第一尝试设置大小使用 JSObject.getMethod 在IE失败了。 表面上Internet Explorer不支持方法! 使用eval,然后我评估了整体代码。 这为两个浏览器很好运作。 我可能摆脱麻烦的Java语言方法-重量尺寸。 现在最后我是愉快的。 如同我很快体会然而仍有小的阻碍。 固定在歌剧浏览器不运作。 但是我不太担心考虑这个浏览器市场份额。

总结关键代码行: jso.eval (附属程序+ “宽度=” +宽度+ “; ");