В чем может быть дело? Как можно корректно вызвать JavaScript из Java апплета? Есть ли другие методы взаимодействия между апплетом и JavaScript на веб-странице? Спасибо за помощь!
Столкнулся с похожей проблемой пару лет назад. Дело в том, что не все браузеры понимают javascript: как валидный протокол в URL. Вместо showDocument попробуй использовать метод eval() через JSObject. Что-то вроде JSObject.getWindow(this).eval(“alert(‘Привет, мир!’);”). Правда, для этого нужно добавить в HTML тег . Но сейчас апплеты почти везде заблокированы, так что если есть возможность - лучше перейти на обычный JavaScript или WebAssembly.
Java апплеты уже давно устарели, и большинство браузеров их не поддерживают из-за соображений безопасности. Если необходимо работать с таким устаревшим кодом, попробуйте использовать JSObject - это более правильный способ взаимодействия с JavaScript из апплета. Импортируйте netscape.javascript.JSObject и вызывайте методы через getWindow(). Но, честно говоря, лучше переписать все на современные веб-технологии.
А какой именно браузер используешь? В старых версиях IE работал немного другой подход - через window.external. Попробуй сначала проверить доступность JSObject перед вызовом, иногда SecurityException вылетает. И да, не забудь про политики безопасности - они могут блокировать взаимодействие между апплетом и страницей. Какую версию Java используешь?