Каков предпочтительный метод определения того, установлен ли плагин Sun Java в браузере?Обнаружение подключаемого модуля браузера Java
5
A
ответ
7
script src="http://java.com/js/deployJava.js" if (deployJava.versionCheck('1.6')) { alert("1.6 installed") }
0
Это не ответ на ваш точный вопрос, но предлагается в качестве решения для определения самого браузера. Не будьте слишком суровыми, это действительно старый код, который я написал некоторое время назад.
import java.applet.*;
public class BrowserDetector extends Applet {
public void init() {
if (isNetscape()) {
System.out.println("This browser is a Netscape Browser.");
}
if (isMicrosoft()) {
System.out.println("This browser is a Microsoft Browser.");
}
System.out.println("VM Type: " + getVMType());
}
public static boolean isNetscape() {
try {
Class.forName("netscape.applet.MozillaAppletContext");
} catch (ClassNotFoundException e) {
System.out.println("This browser is not a Netscape Browser.");
return false;
}
return true;
}
public static boolean isMicrosoft() {
try {
Class.forName("com.ms.applet.GenericAppletContext");
} catch (ClassNotFoundException e) {
System.out.println("This browser is not a Microsoft Browser.");
return false;
}
return true;
}
public String getVMType() {
String theBrowser = "No VM";
String appletContext = getAppletContext().toString();
if (appletContext.startsWith("sun.applet.AppletViewer"))
theBrowser = "APPLETVIEWER";
else if (appletContext.startsWith("netscape.applet."))
theBrowser = "NETSCAPE";
else if (appletContext.startsWith("com.ms.applet."))
theBrowser = "MICROSOFT";
else if (appletContext.startsWith("sunw.hotjava.tags.TagAppletPanel"))
theBrowser = "HOTJAVA";
else if (appletContext.startsWith("sun.plugin.navig.win32.AppletPlugin"))
theBrowser = "NETSCAPEPLUGIN";
else if (appletContext.startsWith("sun.plugin.ocx.ActiveXApplet"))
theBrowser = "MICROSOFTPLUGIN";
else if (appletContext.startsWith("sun.plugin.viewer.context.IExplorerAppletContext"))
theBrowser = "MICROSOFTPLUGINJRE1.4";
return theBrowser;
}
}
2
Смежные вопросы
- 1. Обнаружение подключаемого модуля браузера
- 2. Ошибка разработки подключаемого модуля
- 3. Развертывание подключаемого модуля NetOffice
- 4. Архитектура подключаемого модуля PowerBuilder
- 5. Загрузка подключаемого модуля UIWebview
- 6. Ошибка подключаемого модуля Unity4XC
- 7. Ограничения безопасности для подключаемого модуля?
- 8. Можно ли установить cookie из подключаемого модуля браузера?
- 9. HTML5: воспроизведение живых видеокассет Opus без подключаемого модуля для браузера
- 10. Требуется ли Java Web Start для включения подключаемого модуля браузера Java?
- 11. MS CRM Источник подключаемого модуля
- 12. Facebook Войти Ошибка подключаемого модуля
- 13. Ошибка подключаемого модуля в Eclipse
- 14. Ошибка отображения развернутого подключаемого модуля
- 15. Отладка подключаемого модуля Dynamics CRM
- 16. Ошибка подключаемого модуля Jenkins Perforce
- 17. Ошибка установки подключаемого модуля Eclipse
- 18. Зачем нужны зависимостей подключаемого модуля?
- 19. Ошибка шаблона подключаемого модуля Buddypress
- 20. Развертывание подключаемого модуля Weblogic Maven
- 21. Вызов функции из подключаемого модуля
- 22. Ошибка подключаемого модуля Spring Eclipse
- 23. Платформа подключаемого модуля Eclipse RCP
- 24. Ошибка подключаемого модуля Google Планета Земля
- 25. Соединение с продуктом подключаемого модуля Eclipse
- 26. Время подключения подключаемого модуля Docker Gradle
- 27. Обнаружение USB-подзапроса, подключаемого с помощью applescript
- 28. Обнаружение браузера
- 29. Обнаружение браузера
- 30. JQuery Accordion menu Ошибка подключаемого модуля
это не работает всегда. (1) Если он отключен в firefox, он говорит, что не установлен. (2) на льве os x, даже когда он отключен во всех браузерах, он сообщает установленному – Nakul