1

对于给定的 URL,我需要一个 javascript 解决方案来仅启动一个带有 Java Applet 的窗口。我在 Stack Overflow 上找到了一个解决方案 - 这里:JavaScript window.open only if the window is not already exist

但它似乎不起作用..我得到错误:launchApplication.winrefs is undefined Line: 29

我似乎无法在这个小盒子中发布代码并让它看起来在下面,所以代码(我的工作代码,加上上面的解决方案)在这里: http: //pastie.org/833879

错误在哪里?

据我了解,如果关闭调用窗口,哈希或数组或我用来存储对以这种方式打开的窗口的调用引用的任何内容都将丢失。

即使关闭并重新打开调用窗口,有没有办法使这项工作?基本上问浏览器:“你打开了一个带有以下 URL 的窗口吗?” 如果是这样,“那个窗口的引用是什么?” (所以我可以提高它)。

4

1 回答 1

0

第一个问题 [已解决]

我看到你winRefs在一个地方使用,后来winrefs. 可能只是您需要在第二个中将 R 大写。即使在第 29 行之后,您的代码中也出现过几次小写版本。请务必在再次测试之前更新所有这些版本。

第二个问题

我刚刚注意到这一行:

if ( typeof launchApplication.winRefs == undefined )

true如果不在将不会返回.winRefs。当然,如果找不到该属性,我们希望它返回 true,因此我们必须undefined用引号括起来以使其按我们想要的方式工作:

if ( typeof launchApplication.winRefs == "undefined" )
于 2010-02-20T04:43:50.327 回答