Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

problem of applet in Netscape 6.2 while usinf JSObject

 
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Report post to moderator
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();
}
}
}

jsp page:

<html>
<head>
</head>
<body >
<jsp lugin type="applet" code="JSoTest.class" codebase="/examples/jsp/plugin/applet/"
jreversion="1.3"
iepluginurl="http://java.sun.com/products/plugin/1.3/plugin-install.html"
nspluginurl="http://java.sun.com/products/plugin/1.3/plugin-install.html"
width="200" height="150" name="Fractal">
<jsp arams>
<jsp aram name="MAYSCRIPT" value="true" />
</jsp arams>
<jsp:fallback>
<p>Unable to load java plugin</p>
</jsp:fallback>
</jsp lugin>

</body>
</html>
If i write the html file and with embed tag it is working fine.
 
"The Hood"
Posts: 8521
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Report post to moderator
Please do not cross post. Continue the conversation here.
 
Eat that pie! EAT IT! Now read this tiny ad. READ IT!
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com
    Bookmark Topic Watch Topic
  • New Topic