访问浏览器';使用MS Internet Explorer从Java小程序中提取javascript
我正在使用JSObject插件通过java小程序编写cookie,它与SUN的java一起工作 但是,在MS-JVM中,javascript命令返回undefined 我从我的小程序发出以下命令:访问浏览器';使用MS Internet Explorer从Java小程序中提取javascript,java,internet-explorer,dom,applet,Java,Internet Explorer,Dom,Applet,我正在使用JSObject插件通过java小程序编写cookie,它与SUN的java一起工作 但是,在MS-JVM中,javascript命令返回undefined 我从我的小程序发出以下命令: String s1 = "document.cookie='logged=1'"; aobj = new Object[] { s1 }; JSObject.getWindow(MyAppletWindow).call("eval", aobj); 有什么线索吗?首先,我不完全确定Microsoft
String s1 = "document.cookie='logged=1'";
aobj = new Object[] { s1 };
JSObject.getWindow(MyAppletWindow).call("eval", aobj);
有什么线索吗?首先,我不完全确定Microsoft VM是否支持JavaScriptJava通信所需的
LiveConnect
此外,MicrosoftVM只支持Java的1.1版。它已经严重过时,而且很可能不会加载您的小程序(您是否在IE的状态栏中看到著名的打字错误applet not inited
)。事实上,即使您只使用1.1兼容的库。。如果您使用的是最新的编译器,那么您必须跳过一些障碍,甚至使其可由1.1 VM加载:
javac-source1.1-target1.1foo.java
总之,Microsft虚拟机非常旧,您应该以Sun虚拟机为目标(您可以使用
对象
标记来实现这一点,了解更多信息)我真的不想为支持过时技术(MSJVM)而烦恼,但这不是我的选择。我认为live connect非常新,因此它不是支持MS的选项。但是JSObject肯定可以使用,但我不知道javascript返回MSJVM时未定义的问题是什么。对于编译器,如果不使用任何更新的库,那么将1.1作为目标并不难。MS JVM已经失去支持一段时间了。即使在最后期限延长一两次之后。您对不使用sun JRE有什么限制?如果您在浏览器中使用完全相同的javascript在简单HTML中工作,它是否工作?是的,它使用相同的脚本工作