2009-10-20 5 views
0

두 개의 애플릿 A와 B가 있습니다. 서로 다른 페이지에 포함되어 있습니다. 파괴시 A는 객체를 로컬 파일 시스템에 직렬화합니다. init에서는 B가 이러한 객체를 deserialize합니다. 이 설정은 Windows에서 정상적으로 작동합니다. 불행히도 Mac OS X에서는 작동하지 않는다는 것을 발견했습니다. A가 삭제되기 전에 B가 초기화 되었기 때문입니다. 누구도 애플릿 매개 변수 또는 설정 또는 구성 또는 Mac OS X Java 플러그인이 Windows와 비슷한 동작을 할 수있는 해결 방법이 있는지 알고 있습니까?Mac OS X의 애플릿 라이프 사이클

브라우저 : FF 3.0 OS가 : 맥 OS X 10.4 자바 플러그인 버전 : 1.5.0_06

+0

를로드하기 전에, 페이지 A에서 자바 스크립트를 사용하여이 메서드를 호출의 종류를 구현 한 이 권리를 이해하지만 A 페이지가 서로 다른 페이지에있는 경우 A가 파괴되기 전에 B init을 어떻게 파괴 할 수 있습니까? A로 페이지를 열고 닫은 다음 B no로 페이지를 엽니 다. 내 무지 죄송합니다 – jitter

+0

그럴 수 없습니다. A의 페이지가 B의 페이지로 전송됩니다. –

답변

1

당신이 Windows에서 작업, 심지어는 Windows에서되었음을 단지 운이, 행동이 아마 브라우저 특정. API 문서에 따르면, 애플릿의 stop 메소드는 '이 애플릿이 포함 된 웹 페이지가 다른 페이지로 바뀌면 호출되며 destroy 메소드가 stop 메소드 후에 호출됩니다. '언제 ...되었을 것인가'가 아니라 '언제 ... ...'인지 주목하십시오. 요약하면, HTML 페이지를 애플릿 A로 대체하고 애플릿 B가있는 HTML 페이지로 바꾸면 애플릿 API는 애플릿 B가 초기화되거나 시작되기 전에 애플릿 A의 일부 메소드가 호출되고 완료되는지 확인할 방법이 없습니다.

당신이 당신의 애플릿의 스크립트를 사용하는 경우, 당신은 그러나 애플릿 (A)에 방법을 저장하고 심지어 어쩌면 내가하지 않는 페이지 나에게