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 やらのことを調べなきゃいけない状況はちょっとうんざりです。