Я узнал, как вызывать метод java из кода javascript на странице, когда апплет загружен тегом апплета, который выглядит примерно так:
<applet name="myapplet" code="MyJavaApplet.class" width="480" height="432">
</applet>
<script>
(function() {
document.myapplet.myMethod();
})();
</script>
Это работает!
Однако тег апплета устарел, и следующее действительно загружает апплет, но не вызывает метод:
<object name="myapplet" type="application/x-java-applet" width="480" height="432">
<param name="code" value="MyJavaApplet.class" />
</object>
<script>
(function() {
document.myapplet.myMethod();
})();
</script>
Код, который я имею, не совсем такой, но очень похож.
Я попробовал это на Опере и Хроме.
Это неправильная реализация класса объекта или я просто делаю это неправильно.
У меня нет опыта работы с javascript, поэтому я действительно сомневаюсь.
РЕДАКТИРОВАТЬ : Спасибо за быстрые ответы.
Это была опечатка где-то, я проверил, что document.myapplet возвращался правильно через консоль на стрекозе.
Это сработало, когда я снова написал страницу.
Я поместил пример здесь , который печатается в System.out, поэтому вам нужно открыть консоль Java, чтобы увидеть, как она работает как через апплет, так и через объект.