繁体   English   中英

使用MS Internet Explorer从Java小程序访问浏览器的javascript

[英]accessing Browser's javascript from Java applet with MS Internet Explorer

我正在使用JSObject插件通过java小程序编写cookie,并且它可以与SUN的Java一起使用。

但是,使用MS JVM的javascript命令返回未定义

我正在从我的Applet发布以下内容:

String s1 = "document.cookie='logged=1'";
aobj = new Object[] { s1 };
JSObject.getWindow(MyAppletWindow).call("eval", aobj);

有什么线索吗?

首先,我不确定Microsoft VM是否支持LiveConnect ,这是JavaScript <-> Java通信所必需的。

此外,Microsoft VM仅支持最高Java 1.1版。 它已经严重过时,很可能无论如何也不会加载您的小程序(您applet not inited在IE的状态栏中看到了著名的错字applet not inited ?)。 实际上,即使您只使用与1.1兼容的库,如果使用的是最新的编译器,您也必须跳过一些步骤才能使其可被1.1 VM加载:

javac -source 1.1 -target 1.1 Foo.java

总而言之,Microsft VM很老,您应该改为以Sun VM为目标(可以使用object标记来强制执行此操作,有关更多信息,请阅读本文

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM