Sto provando a creare un applet Java di base per aprire un file sul computer del client. Vorrei chiamare la funzione openFile nell'applet java in basso tramite javascript.Come chiamare il metodo dichiarato in applet da 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();
}
}
}
Tra i tag body della mia pagina web ho il seguente:
<applet code="Test.class" height="0" width="0"></applet>
<script type="text/javascript">
document.applets[0].openFile("C:\\test.log");
</script>
Quando carico pagina ottengo l'errore:
TypeError: Object # has no method 'openFile'
Qualcuno sa che cosa ho bisogno fare per risolvere questo errore e far funzionare l'applet?
L'applet sarà un componente in un sistema di controllo versione. Un servizio Web separato copia il file sul computer client quando esegue il codice "check-out", ma io voglio aprirlo automaticamente nel loro editor di testo predefinito allo stesso tempo. Se riesci a pensare a un modo più semplice per aprire il file di testo, sono tutto orecchie. – Daniel