【问题标题】:Why does this Java applet crash and close IE6?为什么这个 Java 小程序会崩溃并关闭 IE6?
【发布时间】:2009-12-15 13:54:04
【问题描述】:

我正在使用以下 Java Applet 来获取要上传的文件的完整文件路径:SVN LittleShoot

问题是,小程序已初始化并且它似乎在 IE6 中运行 - 但是当我从 JavaScript 调用小程序中的一个函数以打开文件对话框时,浏览器崩溃并仅关闭对话框,因为显示起来。

为什么会这样?我如何调试这个,我没有任何日志文件可以查看?可能是什么原因 - 我很绝望,我愿意在这里胡乱猜测!

HTML 用法(移除 JS):

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" id="LittleShootApplet" name="LittleShootApplet" width="0" height="0">  
<PARAM name="code" value="LittleShootApplet" />
<PARAM name="scriptable" value="true" />
<PARAM name="mayscript" value="true" />
<PARAM name="style" value="xdisplay: none; width:0; height:0; padding:0; margin:0;" />
</OBJECT>

更新

我现在收到此错误:“对象不支持此属性或方法。”我认为它在谈论这条线。

<input type="button" value="Browse.." onclick="document.LittleShootApplet.openDialog('onFileDialogFile', 'onFileDialogCancel');">

只使用 HTML 版本,我得到一个 JS 错误!

【问题讨论】:

  • 小程序是否可以与 Firefox 一起使用?如果是:java-plugins 的版本是什么?
  • 是的,它适用于 Firefox 甚至 IE8。我的 JRE (SE) 版本是 1.6,我猜它与 JRE 捆绑在一起的 java-plugins 是一样的。
  • @Pointy - JavaScript 标签是什么意思?你的意思是我为什么用JS调用小程序??我需要以这种方式使用它。
  • 它是显示对话框并随后崩溃,还是在您看到对话框之前就崩溃了?
  • 我用 IE 打开对话框,然后它显示的只是小程序的初始化,然后它崩溃了。

标签: java javascript internet-explorer-6 applet cross-browser


【解决方案1】:

如果您从 Applet 本身中进行一些测试调用会发生什么:进行与 JS 调用挂钩的相同调用?这也会崩溃吗?

如果它没有崩溃,那么我会说你在浏览器本身中发现了一个错误(或“LiveConnect”——不管孩子们现在如何调用 JavaJS 通信......)

如果是这样的话,我建议如下:

  1. 简化小程序,使其包含最少的代码量以使其崩溃:JSScript 也是如此。

  2. 让它崩溃 - 然后我认为你必须调试 Windows 程序:

http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx

【讨论】:

    【解决方案2】:

    打开 Java 控制台并加载小程序。转到控制面板 > Java > 高级并启用调试和控制台

    【讨论】:

    • 这些已启用,但是当我在浏览器中查看 Java 控制台并崩溃时,它会同时使用该控制台。有我可以使用的全球独立控制台吗??
    • 我认为如果浏览器死机,窗口也会关闭,但您仍然可以查看 Applicaiton Data/Sun/Java 目录下的日志/跟踪文件
    【解决方案3】:

    您似乎说打开 Java 控制台也会导致崩溃?

    如果是这种情况,请参阅 Sun 网站上的此帖子:

    http://bugs.sun.com/view_bug.do?bug_id=6563344

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 1970-01-01
      • 2017-04-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多