Почему этот апплет Java аварийно завершает работу и закрывает IE6? - PullRequest
0 голосов
/ 15 декабря 2009

Я использую следующий Java-апплет, чтобы получить полный путь к файлу для загрузки: 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!

Ответы [ 3 ]

2 голосов
/ 15 декабря 2009

Что произойдет, если вы введете несколько тестовых вызовов из самого апплета: чтобы сделать тот же вызов, к которому подключается JS? Это также дает сбой?

Если не произойдет сбой, то я бы сказал, что вы обнаружили ошибку в самом браузере (или «LiveConnect» - что бы дети ни называли Java <-> JS communication в эти дни ...)

Если это так, я бы предложил следующее:

  1. Упростите апплет, чтобы он содержал минимальное количество кода для того, чтобы он падал: то же самое относится и к JSScript.

  2. Получите его до сбоя - тогда вы застряли с отладкой программы Windows, я думаю:

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

1 голос
/ 15 декабря 2009

Откройте консоль Java и загрузите апплет. Перейдите в Панель управления> Java> Дополнительно и включите отладку и консоль

0 голосов
/ 15 декабря 2009

Кажется, вы говорите, что простое открытие консоли Java также вызывает сбой?

Если это так, см. Эту публикацию на веб-сайте Sun:

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

...