gpt4 book ai didi

java - Applet 如何调用不同框架(来自同一网站)中的方法?

转载 作者:行者123 更新时间:2023-11-29 06:09:33 24 4
gpt4 key购买 nike

在多框架 Web 应用程序的一个框架中有一个 Applet,其中所有框架都从同一 Web 服务器加载,该 Applet 如何调用其他框架中的 JavaScript 方法?我试过这样的事情:

jsobject.call("parent.otherFrame.methodToCall", new String[] {"argument"});

我收到投诉说该功能不存在。但是,如果我这样调用它:

jsobject.eval("parent.otherFrame.methodToCall('argument')");

然后就可以了。我试图避免使用 eval。在与 Applet 不同的框架中通过 call 调用代码是否可能在每个浏览器和 JVM 组合中具有不同的行为? eval 在 JavaScript 引擎中评估而不是部分在 Applet 端评估是否更安全?

最佳答案

我对 Java 小程序、JavaScript 和(可怕的)框架组合的(有限)经验是,最好:

  • 在包含小程序的页面/框架中包含一个脚本。定义一个要使用 0 个或多个参数(其中一个可能是目标框架的名称)调用的函数。
  • 从小程序调用函数。
  • 让 JavaScript 来完成繁重的工作,找到正确的框架并做任何需要做的事情。

这有很多优点。

  • 使用(例如)FF 错误控制台调试 JS 比使用 Java 控制台更容易。
  • JS 可以更快速、更轻松地更新。
  • 每种语言都对它擅长的事情进行编码。您可以进入 Java 编辑器以查看 Java 的良好格式化,并进入 JS 编辑器以查看 JS 的良好格式化。与尝试阅读“用 Java 编写的 JS”相反 - 这是一种可怕的体验。
  • 当您寻求有关让脚本正常工作的帮助时,您有一个 JS 专家可以轻松阅读的简洁示例!

关于java - Applet 如何调用不同框架(来自同一网站)中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7396052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com