prolem while calling javascript method from applet in Netscape6.2
Venkata Ramana
Greenhorn
Joined: Feb 14, 2002
Posts: 17
posted
0
I am trying to call javascript method in java(in my applet) here i wrote the jsp page and i used <jsp lugin> tag for applet. This is working fine with IE6.0 and Netscape4.6. but with the latest version of Netscape(6.2) i am getting the following exception netscape.javascript.JSException: JSObject.getWindow() requires mayscript attribute on this Applet at java.lang.reflect.Constructor.newInstance(Native Method) at sun.plugin.liveconnect.PrivilegedConstructObjectAction.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method)at sun.plugin.liveconnect.SecureInvocation.ConstructObject(Unknown Source) I am adding my applet code and jsp code. In my applet there is button, by clicking the button it will calls the javascript method and closes the browser window. Applet class: import javax.swing.*; import java.awt.*; import java.awt.event.*; import netscape.javascript.JSObject; import netscape.javascript.*; import javax.swing.colorchooser.AbstractColorChooserPanel;
public class JSoTest extends JApplet implements ActionListener { JButton btn; JPanel p1; Color clr; public JSoTest() { init(); } public void init() { btn=new JButton("Close"); btn.addActionListener(this); clr=Color.green; p1=new JPanel(); this.getContentPane().setLayout(new BorderLayout()); getContentPane().add(p1,"Center"); getContentPane().add(btn,"South"); p1.setBackground(clr); } public void actionPerformed(ActionEvent e) { try{ JSObject obj=JSObject.getWindow(this); obj.call("close",null); } catch(Exception ex) { ex.printStackTrace(); } } }