クライアントのコンピュータ上でファイルを開くための基本的なJavaアプレットを作成しようとしています。私はjavascript経由でJavaアプレットのopenFile関数を呼び出しています。私のWebページのbodyタグの間でJavaScriptからアプレットで宣言されたメソッドを呼び出す方法
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import javax.swing.JApplet;
public class Test extends JApplet {
public void openFile(String filePath) {
File f = new File(filePath);
try {
Desktop.getDesktop().open(f);
} catch (IOException e) {
e.printStackTrace();
}
}
}
私は、次のしている:
<applet code="Test.class" height="0" width="0"></applet>
<script type="text/javascript">
document.applets[0].openFile("C:\\test.log");
</script>
私はページをロードすると、私はエラーを取得する:
TypeError: Object # has no method 'openFile'
誰も私には必要なものを知っていますこのエラーを修正してアプレットを動作させるには?
アプレットはバージョン管理システムのコンポーネントです。別のWebサービスでコードを "チェックアウト"するときにクライアントコンピュータにファイルがコピーされますが、同時にデフォルトのテキストエディタで自動的に開きます。あなたがテキストファイルを開くためのより簡単な方法を考えることができるなら、私はすべての耳です。 – Daniel