2

deployJava.js を primefaces コマンドボタンと一緒に使用して、Java Web Start アプリを起動しています。現在、これは自分のコンピューターとブラウザーで完全に機能しますが、一部のユーザーには次のポップアップが表示されます

「Deployment Toolkit を再起動するには、Web ページを更新してください」。

更新してからもう一度ボタンをクリックすると、同じ結果が表示されます。

ここに画像の説明を入力

プレイ中の関連コード:

<h:head>
    <script type="text/javascript" src="http://java.com/js/deployJava.js" />
</h:head>
<h:body>
    <h:form>
        <p:commandButton value="Launch" onclick="javascript:
            if (!deployJava.isWebStartInstalled(&quot;1.7.0&quot;)) {
            if (deployJava.installLatestJRE()) {
            if (deployJava.launch(&quot;myjnlp.jnlp&quot;)) {}}} else {
            if (deployJava.launch(&quot;myjnlp.jnlp&quot;)) {}}" 
        />
    </h:form>
</h:body>

この問題の解決策の 1 つは、クライアント ブラウザ/システムで何らかの設定を行うことであると認識しています。

しかし、理想的には、クライアント側の回避策なしでこのユース ケースもカバーするようにコードを変更したいと考えています。

4

0 に答える 0