2008-11-13 7 views
3

나는 <APPLET> 태그를 사용하여 HTML 페이지에서 호출 할 수 있지만 실제로는 애플릿 클래스를 서브 클래스 화하지 않는 기존 Java 코드베이스로 작업하고 있습니다. 동일한 항아리는 비 브라우저 컨텍스트에서도 사용되므로 Applet을 하위 클래스로 만들지 않았습니다.Java <-> 애플릿이 아닌 자바 스크립트?

이제 자바의 값을 호출 페이지의 자바 스크립트로 다시 전달해야합니다. 일반적으로 JSObject를 사용하여이 작업을 수행하지만, 지금까지는 애플릿의 하위 클래스에서만 작동하는 JSObject.getWindow를 사용해야합니다. 애플릿 서브 클래스가 아닌 무언가에서의 JSObject를 사용하는

  • 방법 :

    중 하나가 있습니까?
  • 호출하는 페이지의 Javascript와 다시 통신 할 수있는 다른 메커니즘은 무엇입니까?

답변

2

실제로 코드와 브라우저 사이의 통신을 처리하기 위해 jar 파일에 애플릿을 구현해야한다고 생각합니다. 어쩌면 비 애플릿 jar를 클래스 lib로 사용하고 애플릿 jar를 브라우저와 Java 코드간에 호출을 프록시하는 간단한 래퍼로 만들 수 있습니다.

3

애플릿에서 JSObject.getWindow(this)으로 전화하십시오. 그런 다음 JSObject을 일반적인 방식으로 필요한 코드로 전달합니다.

1

값을 반환하는 것이 잘못된 이유는 무엇입니까?

Javascript에서 가져 오기 getElementById ("id-of-embed-tag")를 사용하여 Java 객체에 액세스 할 수 있습니다. 그런 다음 해당 객체에 대한 공용 메서드를 호출 할 수 있습니다. 해당 메서드에서 반환 된 Java 객체는 자바 스크립트 코드에서 사용할 수 있습니다.

+0

그 방법은 제가 고려하지 않은 접근법입니다. 나는 뭔가 변화가있을 때까지 자바 스크립트에서 폴링을 끝내 겠지만, 효과가있을 수 있습니다. – DGentry

관련 문제