Java-апплет: Chrome предлагает загрузить Java 7, IE и Firefox не - PullRequest
2 голосов
/ 04 ноября 2011

У меня возникла следующая проблема при запуске 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>

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

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

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

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

...