为什么这个Java applet崩溃并关闭IE6?

时间:2009-12-15 13:54:04

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

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

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

为什么会这样?我该如何调试,我没有任何日志文件可供查看?可能是什么原因 - 我愿意在这里采取疯狂的猜测,因为我绝望!

HTML Usage(删除了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错误!

3 个答案:

答案 0 :(得分:2)

如果你从Applet本身内部进行一些测试调用会发生什么:进行JS调用挂钩的同一个调用?这也会崩溃吗?

如果它没有崩溃,那么我会说你在浏览器本身发现了一个错误(或者'LiveConnect' - 这些天孩子们正在调用Java&lt; - &gt; JS通信......)

如果是这种情况,我建议如下:

  1. 简化Applet,使其包含最少量的代码以便崩溃:同样适用于JSScript。

  2. 让它崩溃 - 然后你坚持调试我认为的Windows程序:

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

答案 1 :(得分:1)

打开Java控制台并加载applet。转到控制面板&gt; Java&gt;高级并启用调试和控制台

答案 2 :(得分:0)

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

如果是这种情况,请在Sun网站上查看此帖子:

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