Qualche tempo fa era stata fatta una domanda simile ed avevo del codice pronto... ho solo aggiunto per prova il bottone Write all'applet ed una relativa funzione javascript nel file html. Ecco il codice, magari puoi trarne ispirazione: come puoi vedere, accedi agli script con AppletContext.showDocument.
Facci sapere come va, potrebbe interessare altri lettori. Ciao!!
Applet
codice:
import javax.swing.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class provaJavascript extends JApplet {
ActionListener google, yahoo, write;
JButton Google, Yahoo, Write;
AppletContext ac;
public void init() {
ac = this.getAppletContext();
createButtons();
this.setLayout(new GridLayout(3,1));
this.add(Google);
this.add(Yahoo);
this.add(Write);
}
private void createButtons() {
Google = new JButton("GoOgle");
Yahoo = new JButton("Yahoo!");
Write = new JButton("Javascript");
google = new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
ac.showDocument(new java.net.URL("javascript:window.myopen('http://www.google.com','my_window','width=600, height=400')"));
}
catch (Exception e) { ac.showStatus(e.toString());}
}
};
yahoo = new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
ac.showDocument(new java.net.URL("javascript:window.myopen('http://www.yahoo.com','my_window','width=600, height=400');"));
}
catch (Exception e) { ac.showStatus(e.toString());}
}
};
write = new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
ac.showDocument(new java.net.URL("javascript:window.scrivi('Scritto da Javascript via Java')"));
}
catch (Exception e) { ac.showStatus(e.toString()); }
}
};
Google.addActionListener(google);
Yahoo.addActionListener(yahoo);
Write.addActionListener(write);
}
}
HTML
codice:
<html>
<head>
<title>Prova javascript da Applet</title>
<script type="text/javascript" language="javascript">
function myopen(url, name, feats) {
window.open(url, name, feats);
}
function scrivi(t) {
document.myform.testo.value=t;
}
</script>
</head>
<body>
<applet height="200" width="300" code="htmit/provaJavascript.class">
</applet>
<form action="" method="" name="myform">
<input type="text" name="testo">
</form>
</body>
</html>