给定一个多框架 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 端?