Zabij aplet Java za pomocą Javascript

Pracuję dla rozwijającej się firmy i wykonuję poważną przebudowę aplikacji internetowej, która po każdym kliknięciu przeładowywała wszystko, aby w pełni korzystać z Javascript, więc faktycznie czuje się jak prawdziwa aplikacja internetowa. Jedną z funkcji jest korzystanie z internetowego programu Painter (pomyśl o MSPaint w sieci), który umieszczam na stronie na żądanie. Po pomalowaniu i przesłaniu obrazu aplikacja sieciowa wyładowuje aplet i wyświetla katalog, do którego został przesłany plik.

Tu zaczyna się problem. Wszystko działa na IE i Safari, ale nie na Firefox 3.5 (3.0 działa doskonale). Firebug informuje mnie, że brakuje właściwości expando.

Aplikacja internetowa Tiparlo, nad którą pracowałem wcześniej, miała podobny problem (w rzeczywistości każda manipulacja na aplecie za pośrednictwem jQuery jest wadliwa), ale rozwiązała ten problem, owijając div i kontrolując (ukrywał i pokazywał) div zamiast aplet. To niestety nie ma zastosowania w tej aplikacji internetowej, ponieważ aplet musi zostać zniszczony, a nie tylko ukryty i pokazany, ponieważ zajmuje zbyt wiele zasobów, aby można go było uruchomić przez cały czas, kiedy nie jest potrzebny.

Krótko mówiąc: czy można zmusić aplet do zniszczenia się poprzez Javascript? Alternatywnie: Czy istnieje rozwiązanie problemu jQuery / expando / applet? Wiem, że aplet jest przestarzały w HTML 4.01 ścisły, ale zmiana go na obiekt nie jest teraz opcją.

EDYCJA: Dodałem obraz Firefox + Firebug, aby wyświetlić rzeczywisty komunikat o błędzie. Kod pocztowy nie czyni boga, ponieważ działa bez zarzutu na każdej innej przeglądarce i jest problemem specyficznym dla Firefoksa 3.5.Oto zdjęcia

Uwaga: Możesz zignorować błąd JS pochodzący od button.js.

questionAnswers(2)

yourAnswerToTheQuestion