Mais
×

Instalação do Java Web para iniciar os controles do ActiveX

Atualizado em 17 abril, 2017

Ao criar um aplicativo ou applet Java para implantar na internet, um problema comum que surge entre os desenvolvedores é assegurar que o Java instalado no computador do cliente seja compatível ou atualizado para rodar o programa o website no computador. Através do uso de controladores ActiveX e javascript em seu site, você pode garantir que o computador tenha uma versão compatível do Java instalado ou apresente o download de uma versão para o usuário final instalar em seu computador antes de executar o applet Java ou website.

Instruções

Aprenda a instalar um controle de ActiveX no seu site (Thinkstock Images/Comstock/Getty Images)
  1. Detecte a presença do Java Runtime Environment no cliente do computador e verifique se a versão está atualizada usando o seguinte código em seu site.

    var detect = navigator.userAgent.toLowerCase(); var windowsIE = (checkPlatform("msie") && checkPlatform("win")); function checkPlatform(string) { webPlace = detect.indexOf(string) + 1; thestring = string; return webPlace; }

  2. Empregue a tecnologia de auto-instalação do Windows se o Internet Explorer for detectado como o navegador sendo usado para visitar o website e ative o componente de instalação do Activex. O seguinte código javascript realizará essas ações e apresentará ao usuário final a instalação do Java 1.5 se ele não estiver instalado no computador do cliente. Os URLs no código de exemplo para download do precisam ser alterados se você quiser apresentar a instalação de uma versão diferente do Java runtime.

    if (windowsIE) { document.write(""); document.write(""); document.write(""); document.write(""); }

  3. Forneça uma verificação para navegadores que não sejam o Internet Explorer para ver se o Java está instalado e, em seguida, verifique a sua versão. Se ela não existir ou não for compatível com a versão desejada para rodar o seu aplicativo ou website, um aviso para baixar a versão atual do Java Runtime Environment será exibido para o usuário final. Use o seguinte código Javascript em seu site para realizar as ações de verificação e exibição em navegadores não produzidos pela Microsoft.

    if (navigator.mimeTypes && navigator.mimeTypes.length) { webstartAvailable = navigator.mimeTypes['application/x-java-jnlp-file'];} if (!webstartVersionCheck("1.5")) { }

    function webstartVersionCheck(versionString) { navigator.plugins.refresh(true); // Assess if Java Webstart is installed on the computer if (navigator.mimeTypes['application/x-java-jnlp-file']) { // Next, check for appropriate version family for (var i = 0; i < navigator.mimeTypes.length; ++i) { pluginType = navigator.mimeTypes[i].type; if (pluginType == "application/x-java-applet;version=" + versionString) { return true; } } } }

    if (!webstartVersionCheck("1.5")) { window.open("http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=java.com", "needdownload"); }

  4. Salve a página web com o novo código javascript incorporado. Você precisará visualizar a página em um computador que não tenha a versão atual do Java instalada, a fim de testar a correta detecção do Java Runtime environment e se o Internet Explorer está ativando os componente de instalação do ActiveX para proceder com a instalação ou atualização Java.

Cite this Article A tool to create a citation to reference this article Cite this Article