Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问浏览器';使用MS Internet Explorer从Java小程序中提取javascript_Java_Internet Explorer_Dom_Applet - Fatal编程技术网

访问浏览器';使用MS Internet Explorer从Java小程序中提取javascript

访问浏览器';使用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

我正在使用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 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中工作,它是否工作?是的,它使用相同的脚本工作