2

私は、javascript コードがローカル ディスクに書き込む Java アプレット メソッドにアクセスしているアプリケーションを持っています (注意してください - これは直接可能ではありませんが、それを可能にする回避策があります)。アプレットは自己署名アプレットであるため、ユーザーは最初に実行を許可する必要があります。

アプレットのコードベースが"http://..."すべてに設定されている場合、FF、Chrome、Opera でも同様に正常に動作します。ただし、このアプレットをローカル ファイル システムに配置したいと考えています。ただし、コードベースを使用する"file://..."と (コードベースをまったく使用せず、アーカイブへの完全な jar パスを直接書き込もうとしました)、機能しません。アプレットは、ユーザーがアプレットの実行を許可できる警告セキュリティ ポップアップで読み込まれません。

これまでのところ、FF (3.6.1.4) でのみテストしました。Java のバージョンは 1.6.0.21 です。

署名付きアプレットは HTTP での使用のみに制限されていますか? または、何か回避策はありますか?

4

2 に答える 2

1

..回避策はありますか?

おそらく、署名されていないアプレットで JNLP API サービスを使用する方がうまくいくでしょう。デモがあります。JNLP FileContents オブジェクトの

組み込みアプレットで JNLP サービスを使用する方法の詳細については、アプレット情報ページの「次世代プラグイン」へのリンクを参照してください。

于 2011-03-03T18:15:35.600 に答える
1

ローカル ファイルシステムからロードされたアプレットは、アプレットを含むディレクトリ内またはその下にのみファイルを書き込むことができます。そのため、アプレットが存在する場合、C:\MyProjects\MyAppletTestそのディレクトリとそのサブディレクトリ内のファイルを読み書きできますが、C:\MyProjects. アプレットの制御のクイック ツアーで説明されているように、ポリシー ファイルを使用してこの動作をオーバーライドできます。

于 2011-03-08T17:25:37.833 に答える