我们最初有一个网页,其中包含HTML下拉菜单和一个Applet。这些下拉菜单中的每一个都会触发一个调用applet函数的javascript函数。 applet还调用javascript函数来启用/禁用下拉菜单。
问题是HTML下拉菜单被applet切断了,因为大多数浏览器忽略了applet的z-index。我找到的唯一解决方案是将Applet放入iFrame。
现在,由HTML下拉触发的所有对applet的javascript调用都被破坏了。 Applet调用的Javascript现已破坏。
所有javascript函数都存储在父窗口中加载的一个大javascript文件中。
我一直在做这样的事情但是这将是很多工作并且会使维护变得困难:
var appletIFRAME= document.getElementById('appletIFRAME').contentWindow;
appletIFRAME.executeAction1= executeAction1;
appletIFRAME.executeAction2= executeAction2;
...
...
这可行,但我相信我还需要在父窗口和IFRAME网页上创建包装器javascript函数。此外,我们的javascript函数使用jQuery来访问ID的HTML下拉元素,这也需要重构。这将是太多的工作。
那么有一种更简单的方法在父窗口和IFRAME之间调用javascript吗?我想避免在父窗口和iframe对象之间进行所有这些函数映射。所有javascript函数都存储在父窗口中加载的一个javascript文件中。
只想添加HTML下拉菜单位于父窗口和iFrame中的Applet。这是下拉菜单不会被Applet切断的唯一方法。
提前致谢。