我一直致力于一个项目,该项目需要在Java和JavaScript之间进行双向通信。我已经成功地让它在OSX的所有浏览器下运行,但我现在面临着让它在Windows上的任何浏览器下运行的挑战。目前它根本不起作用。我只是想知道是否需要做一些特殊的事情才能使JavaScript与Java通信?我的小程序代码如下所示:Yourbrowserisignoringtheapplettag.加载小程序后,我会尝试像这样调用它的函数:alert("Callsomejava:"+theApplet.testFunc());并且在firebug控制台中出现以下错误:theApplet.testFuncisn
我无法让JavaApplet与托管该applet的页面上的Javascript代码进行通信。它有时会工作,但有时会抛出一个模糊的异常,谷歌搜索没有找到任何有用的信息,除了一些从UnresolvedJava错误报告(感谢Sun)。这是我使用的代码:JSObjectwin=JSObject.getWindow(this);Object[]args=newObject[1];args[0]="testargument";Stringresult=(String)win.call("testJSfunc",args);//XXX这是我在标记为//XXX的行中得到的异常。请注意,它是间歇性的。它
我有一个带有Java小程序的页面,该小程序具有以下JavaScript代码,该代码在窗口关闭时调用LiveConnect以执行一些清理任务:window.onbeforeunload=function(e){varresult=document.OutApplet.closeCheck();直到昨天,这一切都按预期工作,并在小程序中执行了清理任务。既然Java7u51可用,我今天访问了这个小程序,并在提示更新到最新版本的Java时选择了“稍后”。现在,当我关闭窗口时,出现JavaScript错误:Objectdoesn'tsupportpropertyormethod'closeChe
我在位于http://localhost:8080/index.html的简单HTML页面上插入了一个JavaApplet:JavaApplet有一个类似于下面代码的方法:publicvoidPostStuffToServer(){Stringserver="http://localhost:8080/PostHandler.ashx";URLu=newURL(server);URLConnectioncon=u.openConnection();con.setDoOutput(true);con.getOutputStream().write(stream.toByteArray()