0

Java アプレットを使用して www.google.fr への HTTP リクエストを実行しましたが、ブラウザに次のように表示されます。 ")"

私は自分のアプレットに署名しました:

keytool -genkey -alias keyName
keytool -selfcert -alias keyName
jarsigner appletName.jar keyName

時々、アプレットの実行を許可します。ただし、許可を得てポップアップが表示されない場合があります。

私はアプレットをロードします:

function loadApplet() {
    console.log('loadApplet [start]');
    $('#applet').html('<applet name="requestApplet" archive="applet.jar" code="GoogleRequest.class" height="10" width="10"></applet>');
    console.log(document.requestApplet.methodOfApplet()); // <-- Exception
    console.log('loadApplet [finish]');
}
4

1 に答える 1

0

あなたはどのJREを持っていますか?一部の 1.6 バージョン (私の記憶が正しければ .22) には、ネットワークに関する「セキュリティ アップグレード」があり、その後、この種の異常が発生し始めたことを覚えています。

これは、JavaScript で公開されているアプレット関数が JRE のネットワーク機能を直接呼び出すことができないためです。アプレット内のネットワーク呼び出しから何らかの形で Javascript を分離する必要があります。

これを一種の「メッセージバス」で実装しました。Javascript は、「メッセージ」を内部バスに送るアプレット public 関数を呼び出し、そこで別のアプレットがそれを読み取り、ネットワーク呼び出しを行います。出来た。

于 2012-07-14T16:17:01.383 に答える