我正在使用以下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错误!
答案 0 :(得分:2)
如果你从Applet本身内部进行一些测试调用会发生什么:进行JS调用挂钩的同一个调用?这也会崩溃吗?
如果它没有崩溃,那么我会说你在浏览器本身发现了一个错误(或者'LiveConnect' - 这些天孩子们正在调用Java&lt; - &gt; JS通信......)
如果是这种情况,我建议如下:
简化Applet,使其包含最少量的代码以便崩溃:同样适用于JSScript。
让它崩溃 - 然后你坚持调试我认为的Windows程序:
http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx
答案 1 :(得分:1)
打开Java控制台并加载applet。转到控制面板&gt; Java&gt;高级并启用调试和控制台
答案 2 :(得分:0)