Eclipse позволяет отлаживать апплеты, используя sun.applet.AppletViewer . Он фактически запустит апплет, запустит его и эмулирует полное время выполнения браузера. Если в вашем апплете есть код манипулирования javascript, это вызовет JSException, поскольку текущий контекст не является реальным механизмом с поддержкой JS.
Как бы вы решили эту проблему? Я вижу несколько возможных путей:
- Обернуть исключение в try {} catch () и игнорировать его - не очень хорошая практика.
- Пропуск и флаг среды, который сообщал бы коду, что мы в данный момент находимся в режиме отладки, так что он не будет пытаться выполнить код JS - хорошо, но потребуется ручное вмешательство от каждого разработчика.
- Определить текущий контекст не является браузером - Как?
- Найдите другой AppletViewer, который может эмулировать полное поведение браузера, включая JS - есть?
- Подробнее
Спасибо за ваши идеи.