Firefox上奇怪的Lightbox/iframe/Java小程序问题

Firefox上奇怪的Lightbox/iframe/Java小程序问题,firefox,iframe,applet,lightbox,Firefox,Iframe,Applet,Lightbox,我正在用一个java小程序的组合来对付这个奇怪的问题,这个小程序运行在Firefox的lightbox中显示的iframe中 当页面直接显示时,会对小程序进行javascript调用 document.appletname.send 但是,当从lighbox内部调用时,实际上会返回错误 Error: document.appletname.send is not a function 这只发生在Windows中的Firefox上。IE、Safari和Chrome都不错,Ubuntu上的Fir

我正在用一个java小程序的组合来对付这个奇怪的问题,这个小程序运行在Firefox的lightbox中显示的iframe中

当页面直接显示时,会对小程序进行javascript调用

document.appletname.send
但是,当从lighbox内部调用时,实际上会返回错误

Error: document.appletname.send is not a function
这只发生在Windows中的Firefox上。IE、Safari和Chrome都不错,Ubuntu上的Firefox也不错

有关信息,小程序是Wirefusion 3D演示文稿,您可以通过单击或直接在中通过lightbox框看到小程序运行

我已经尝试添加javascript诊断代码来检查小程序是否存在,以及是否具有正确的名称。我能看到的唯一奇怪的事情是,在Firefox中,小程序似乎开始加载两次

补充:回答一个问题。在lightbox中调用的页面非常简单,仅此而已

<div style="position:absolute; top:0px; left:0px">
<iframe id="mainframe" 
src="http://www.tartanweb.com/laddie/highlandladdie.php" width="730px" height="670px" scrolling="no">
  <p>Your browser does not support iframes.</p>
</iframe>
</div>
<div style="position:absolute; top:15px; left:600px; z-index:1; width:30px;" >
<a href="blank-width.html" class="lightwindow_action" rel="deactivate"><input type="button" value="Close"></a>
</div>

因此,只有iframe本身和一个关闭按钮。引发问题的javascript代码是iframe调用的页面。我在iframe中添加了javascript代码以进行检查,它只报告页面中的一个小程序-因此小程序不能在其嵌入的页面中加载两次。

Lightbox和克隆有时会造成问题,因为它们会移动,或者在最坏的情况下,将DOM元素从上下文复制到Lightbox容器中。这可能是IFRAME被加载两次的原因


如果applet不在IFRAME中,我猜Lightbox会复制applet,所有后续对document.appletname的调用都会失败。但是,如果Java小程序嵌入到IFRAME中,我看不出这是如何发生的。您是否从IFrame外部引用小程序?你能给我看一下参考代码吗?

我就在这里,希望Highland Laddie的360°旋转功能能够最终解决这个永恒的问题。遗憾的是,我很失望@克鲁坎:只是开玩笑。网站很棒,尤其是3d功能。我从未见过这样的事情。我的长期客户倾向于开发有趣的东西,尽管,或者更确切地说是因为,这是一个主题。没有多少零售商有历史、地理和古代武器设计的背景。Wirefusion很好,但是你需要组装才能使用它的软件很昂贵,我只提到了它全部潜力的一小部分。没有从外部引用-我已经在问题中添加了lightwindow调用的完整代码。Hm。然后我推测这可能是一个加载问题。错误在小程序显示之前就出现了。您可以尝试延迟与highlandladdie对象的任何通信,直到文档完全加载吗?啊,可以。如果我从Wirefusion修改了launcher javascript第三方,将其从直接将小程序代码写入缓存到字符串,然后在加载后将其分配给div innerHTML,那么它在Firefox中可以正常工作。当然,它在IE中破坏了它,但这可以通过旋转一些特定于浏览器的代码来处理。奇怪的是,这个小程序在firefox中似乎仍然启动了两次,但它仍然可以工作。