2012-03-05 7 views
6

Powiel możliwe:
Determine whether client browser has java installed and can launch appletsJak wykryć, czy Java jest włączona w IE?

Chciałbym uruchomić sprawdzanie, czy Java nie jest zainstalowany lub jeśli jest wyłączone/zablokowana w IE.

Próbowałem navigator.javaEnabled() i działa zgodnie z oczekiwaniami w Firefox (v10.0.2), ale w IE8 zwraca TRUE. Jednak program IE wyświetla monit dla użytkownika:

Przeglądana strona korzysta z języka Java.
Więcej informacji na temat obsługi Java można uzyskać na stronie internetowej Microsoft.

Problem mam z tym, tam jest pole "Do not show this message again" które mogą być oczywiście zaznaczyć, a następnie nie byłoby już żadnego podpowiedź dla użytkownika, że ​​Java nie jest aktywna.

Jak mogę obsłużyć brak obsługi Java w IE?

+2

zamknięte, ale sprawdź ten link, który może pomóc: http://docs.oracle.com/javase/6/docs/technotes/guides/jweb /deployment_advice.html – Jivings

Odpowiedz

2

Od this link:

navigator.javaEnabled() nie ujawniają, czy Java jest zainstalowana lub nie w IE. Wyjaśnia tylko, czy blokada apletu jest włączona, czy wyłączona.

Można wyłączyć tagu apletu w ustawieniach zabezpieczeń IE ... Narzędzia -> Opcje internetowe -> Zabezpieczenia -> Poziom niestandardowy -> Uprawnienia Java -> Wyłącz Java

Spowoduje javaEnabled(), aby być false, ale Java nadal jest zainstalowana . W tym przypadku nie jest on również wyłączony. Tylko znacznik apletu jest wyłączony.

I z linku same:

JRE (Java Virtual Machine dawniej lub JVM) jest w rzeczywistości bardziej trudne do opanowania, niż mogłoby się wydawać. Ustalenie, czy Java jest zainstalowana, jest łatwe - szybkie wywołanie funkcji navigator.javaEnabled() zwraca prosty boolean . * Problem polega na wykryciu wersji i dostawcy (Microsoft lub Sun).

Nigdy nie znalazłem satysfakcjonującego rozwiązania tego problemu. Istota tego: do uzyskaj te informacje, musisz załadować aplet Javy.

Oto kolejny przykład:

Determine whether client browser has java installed and can launch applets

+0

Doskonale, dziękuję – psynnott