在父窗口和iFrame之间转发javascript调用的简便方法

时间:2013-11-11 18:13:09

标签: javascript jquery html applet cross-site

我们最初有一个网页,其中包含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切断的唯一方法。

提前致谢。

0 个答案:

没有答案