Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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
使用Java在特定文件中运行Javascript_Java_Javascript_Events_Triggers - Fatal编程技术网

使用Java在特定文件中运行Javascript

使用Java在特定文件中运行Javascript,java,javascript,events,triggers,Java,Javascript,Events,Triggers,我试图使用Java类在JavaScript中触发一个事件 如何将Java类中的javascript代码(直接输入或来自文件)发送到已在浏览器(Firefox)中打开的指定目标文件 目前我正在使用ScriptEngineManager运行我的JavaScript代码,但代码是在我的Java环境中执行的,我不知道如何以这种方式触发事件(因为我不能使用例如window.postMessage(“hi”、“*”);) 有什么建议可以解决这个问题吗?也欢迎使用变通方法(最好不使用扩展、插件等) 致以最诚挚

我试图使用Java类在JavaScript中触发一个事件

如何将Java类中的javascript代码(直接输入或来自文件)发送到已在浏览器(Firefox)中打开的指定目标文件

目前我正在使用ScriptEngineManager运行我的JavaScript代码,但代码是在我的Java环境中执行的,我不知道如何以这种方式触发事件(因为我不能使用例如window.postMessage(“hi”、“*”);)

有什么建议可以解决这个问题吗?也欢迎使用变通方法(最好不使用扩展、插件等)


致以最诚挚的问候。

从java执行时,您无法访问窗口事件-因为没有浏览器

我不太理解这里的用例,但是您可以将目标文件加载到iframe中,然后执行-一旦更新文件内容,更新后的结果将显示在下一个refesh中

在任何情况下,您只能将输入的javascript函数的结果返回给java,而不是调用事件

您可以将javascript函数(模拟事件的调用)传递回浏览器,然后执行它

您将如何将此信息传递回客户取决于具体情况:

  • 它可能是对上传javascript请求的响应
  • 您可以使用元刷新机制
  • 您可以研究一种客户端轮询的方式(如果您不想每次都手动刷新的话)
编辑

服务器在请求之间没有到浏览器的链接。要在浏览器中异步接收服务器事件,您可以查看:


因此,浏览器将在任务完成时收到通知,然后能够做出反应,例如提示关闭选项卡

从java执行时,您无法访问窗口事件-因为没有浏览器

我不太理解这里的用例,但是您可以将目标文件加载到iframe中,然后执行-一旦更新文件内容,更新后的结果将显示在下一个refesh中

在任何情况下,您只能将输入的javascript函数的结果返回给java,而不是调用事件

您可以将javascript函数(模拟事件的调用)传递回浏览器,然后执行它

您将如何将此信息传递回客户取决于具体情况:

  • 它可能是对上传javascript请求的响应
  • 您可以使用元刷新机制
  • 您可以研究一种客户端轮询的方式(如果您不想每次都手动刷新的话)
编辑

服务器在请求之间没有到浏览器的链接。要在浏览器中异步接收服务器事件,您可以查看:


因此,浏览器将在任务完成时收到通知,然后能够做出反应,例如提示关闭选项卡

用例:执行Java类时,我必须关闭Firefox。我以为我可以触发一个事件来关闭当前窗口?由于网页必须持续显示,元刷新似乎不是一个解决方案。谢谢!您对此有什么建议吗?或者是否有本机(无插件)解决方案?用例:在执行Java类时,我必须关闭Firefox。我以为我可以触发一个事件来关闭当前窗口?由于网页必须持续显示,元刷新似乎不是一个解决方案。谢谢!你有什么建议吗?或者有没有本机(无插件)解决方案?