JSObject
Internet Explorer: Java Plug-in は、COM 経由で DOM にアクセスすることにより、IE 3/4 の JSObject をフルサポートします。
Netscape Navigator: Java Plug-in は、Netscape の Plug-in API 経由で DOM にアクセスすることにより、Navigator 3/4 の JSObject を制限付きでサポートします。現在、Navigator 3 では、JSObject 経由で次の JavaScript オブジェクトへアクセスできます。
netscape.javascript.JSObject └ sun.plugin.javascript.JSObject ├ sun.plugin.javascript.navig.JSObject │ └ sun.plugin.javascript.navig.Window │ └ sun.plugin.javascript.navig4.Window └ sun.plugin.javascript.ocx.JSObject
というわけで、netscape.javascript.JSObject.JSObject.getWindow によって帰ってくるオブジェクトは IE5.5 の場合は sun.plugin.javascript.ocx.JSObject 、Netscape4.6 の場合は sun.plugin.javascript.navig4.Window ということになります。
前回 IE5.5 では JSObject.setMember が動作しないというのは、ひとまず
eval("propertyName = '" + propertyValue + "';");
こんな感じで何とか動きます。
いまさらこんなに Netscape4.6 やら Applet やらのことを調べなきゃいけない状況はちょっとうんざりです。