Java апплет: Chrome запрашивает загрузку java 7, IE и Firefox не работают

#javascript #applet #jnlp #java-deployment-toolkit

#javascript #апплет #jnlp #java-deployment-toolkit

Вопрос:

У меня возникла следующая проблема с запуском Java-апплета в Chrome.

Это скрипт, который у меня есть на моей странице:

 <script type="text/javascript" src="http://www.java.com/js/deployJava.js"></script>    
<script type="text/javascript">
    var attributes = { code: 'com.mycompany.MyApplet',
                      id: 'myApplet', name: 'myApplet', width: 710, height: 540 };
    var parameters = { jnlp_href: "MyApplet.jnlp" } ;
    var version = '1.6';    
    deployJava.runApplet(attributes, parameters, version);
</script>
<noscript>This page requires JavaScript.</noscript>
  

И это мой .jnlp:

 <?xml version="1.0" encoding="UTF-8"?>
<jnlp href="MyApplet.jnlp">
    <information>
       <title>My Applet</title>
       <vendor>My Company</vendor>
       <offline-allowed />
    </information>
    <resources>
        <j2se version="1.6 " />
        <jar href="MyApplet.jar" />
    </resources>
    <applet-desc 
        name="My Applet"
        main-class="com.mycompany.MyApplet"
        width="710"
        height="540">
    </applet-desc>
</jnlp>
  

На моем компьютере установлены обновления JREs 1.4 и 1.6 29. В IE и Firefox апплет работает корректно, но в Chrome мне предлагается загрузить JRE 7.

При установке JRE 7 апплет запускается правильно. Но я не могу заставить конечных пользователей делать это, потому что это веб-приложение будет использоваться людьми без прав администратора на своих компьютерах.

Я читал здесь, что это связано с ошибкой в deployJava.js с помощью Chrome и заявленным решением является удаление alder JRES. К сожалению, это также невозможно, потому что конечным пользователям требуется JRE 4 для запуска других старых приложений Java для настольных компьютеров, которые они используют каждый день.

Могу ли я каким-либо образом настроить javascript или jnlp, опубликованные в Chrome, чтобы это работало с использованием JRE 1.6?