2015-04-28 5 views
4

Я прочитал информацию о Chrome 42, и я ищу, чтобы обойти эту проблему, чтобы пользователь мог скачать мой файл jnlp при работе с Chrome 42.Java WebStart: как исправить deployJava.js, чтобы игнорировать Chrome 42 и предположить, что установлена ​​Java

Вопрос в том, как я могу исправить deployJava.js, чтобы сделать это для меня?

Edit: Это мое текущее использование:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>My Applications</title> 
<link rel="shortcut icon" href="my_icon.ico" /> 
<style type="text/css"> 
</style> 
</head> 

<body> 
<script src="deployJava.js"></script> 
<script> 
    if (deployJava.versionCheck('1.7.0+') == false) {     
     userInput = confirm(
      "Need latest Java(TM) Runtime Environment.\n\n"+ 
      "If Java is already installed, please cancel this message, allow Java in the status bar, "+ 
      "and refresh the page.\n\n"+ 
      "If Java is not installed, please select 'OK' to be redirected to the Java installation page.");    
     if (userInput == true) { 

      // Set deployJava.returnPage to make sure user comes back to 
      // your web site after installing the JRE 
      deployJava.returnPage = location.href; 

      // Install latest JRE or redirect user to another page to get JRE 
      deployJava.installLatestJRE(); 
     } 
    } 
</script> 

<div class="back" align="center"> 
    <div class="centerdiv"> 
    <div class="ButtonsDIv"> 
    <script src="deployJava.js"></script> 
    <script>   
     var url = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '')+'/my_jnlp.jnlp'; 
     deployJava.launchButtonPNG='button.png' 
     deployJava.createWebStartLaunchButton(url, '1.7.0'); 
    </script> 
    <noscript> 
     <a href="my_jnlp.jnlp">Launch My Application</a> 
    </noscript> 
    </div> 
    </div> 
</div> 
</body> 
</html> 

ответ

0

Если вы хотите, чтобы пользователи могли загрузить файл JNLP, а затем запустить его локально при условии, что у вас установлена ​​Java, то почему бы просто не использовать простой HTML ссылка ?

<a href="my-webstart-app.jnlp">Download</a> 

выше загрузит JNLP, который затем может быть запущен в Java двойным щелчком по файлу.

+1

Потому что я хочу, чтобы функция работала на IE, Firefox и старых Chromes. Я просто хочу обнаружить Chrome v42 и выше (или все Chromes, если это невозможно) и обходить механизм только тогда. – Shloim

+1

Вы можете проверить хром и его версию, используя код javascript здесь: http://stackoverflow.com/questions/4900436/detect-version-of-chrome-installed –

 Смежные вопросы

  • Нет связанных вопросов^_^