22. marts 2004 - 21:12
Der er
14 kommentarer og 1 løsning
Kald javascript funktion fra applet.
Jeg har læst at man kan få return statement fra en javascript funktion ind i en applet på denne måde... Men det er den ikke så glad for. ER er nogen der kan give nogle råd?! public void knapActionPerformed(ActionEvent e) { text.setText(Call sigHejHej()); } Call skulle hente fra javascriptet. Der står bare dette i html <script> function sigHejHej() { return "Hej Hej"; }
Annonceindlæg fra Pointsharp
22. marts 2004 - 21:18
#1
22. marts 2004 - 21:27
#2
Kan du ikke hjælpe mig med kode i stedet for links ?
22. marts 2004 - 21:43
#3
Jo - måske nok.
22. marts 2004 - 21:46
#4
ok, det ville være smukt... Min applet ser sådan her ud nu: import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class Cookie extends javax.swing.JApplet { public void init() { setBackground(new Color(100, 100, 100)); getContentPane().setLayout(new BorderLayout()); text.setPreferredSize(new Dimension(80, 30)); text.setMinimumSize(new Dimension(80, 30)); getContentPane().add(text, BorderLayout.NORTH); getContentPane().add(knap, BorderLayout.SOUTH); knap.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { knapActionPerformed(e); } }); } public void knapActionPerformed(ActionEvent e) { text.setText(Call sigHejHej()); } public JButton knap = new JButton("Hent"); public JTextField text = new JTextField(); } og min html-fil indeholder førstnævnte lille javascript funktion... Hvordan får jeg det til at virke sammen ?! :)
22. marts 2004 - 21:49
#5
Jeg prøver at bikse noget. Giv mig 20 minutter.
22. marts 2004 - 21:52
#6
ok, tusinde tak :)
22. marts 2004 - 22:10
#7
<html> <head> <title> HTML Test Page </title> </head> <body> <script type="text/javascript"> <!-- function sigHejHej() { return "Hej Hej"; } // --> </script> js.JavaToJavaScript will appear below in a Java enabled browser.<br> <applet codebase = "." code = "js.JavaToJavaScript.class" name = "TestApplet" width = "400" height = "300" hspace = "0" vspace = "0" align = "middle" > </applet> </body> </html>
22. marts 2004 - 22:10
#8
package js; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import netscape.javascript.*; public class JavaToJavaScript extends javax.swing.JApplet implements ActionListener { public JButton knap = new JButton("Hent"); public JTextField text = new JTextField(); public void init() { setBackground(new Color(100, 100, 100)); getContentPane().setLayout(new BorderLayout()); text.setPreferredSize(new Dimension(80, 30)); text.setMinimumSize(new Dimension(80, 30)); getContentPane().add(text, BorderLayout.NORTH); getContentPane().add(knap, BorderLayout.SOUTH); knap.addActionListener(this); setVisible(true); } public void actionPerformed(ActionEvent e) { JSObject window = JSObject.getWindow(this); text.setText((String)window.eval("sigHejHej()")); } }
22. marts 2004 - 22:11
#9
Det virker i min applet viewer. Det virker ikke i NetScape 7. Og jeg har ikke SUN JVM i min Internet Explorer 5.
22. marts 2004 - 22:14
#10
Jeg enablede lige SUN JVM 1.4 i min IE 5.5 og voila - det virkede !
22. marts 2004 - 22:19
#11
Du er smuk, men hvor kan jeg hente det plug in der får netscape tingen til at virke, eller kan du evt sende mig jar filen på jesper@legende.dk :)
22. marts 2004 - 22:22
#12
Standard Internet Explorer med en standard SUN Java virkede. Jeg har ikke brugt java40.jar filen.
22. marts 2004 - 22:25
#13
jeg kan ikke compile, da den ikke kender netscape. som importeres
22. marts 2004 - 22:28
#14
Ah. JBuilder kendte den pakke. Jeg emailer lige java40.jar til dig !
22. marts 2004 - 22:43
#15
DET ER SMUKKERE END LIVET..... nu virker det sgu - mange tak ... Det var inspirerende :))))) Vi snakkes nok snart igen - godaften !
Kurser inden for grundlæggende programmering