Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / April 2006

Tip: Looking for answers? Try searching our database.

problem with JSobject throwing exception

Thread view: 
naveen - 21 Mar 2006 14:50 GMT
hai all
 I am working in a project in whihc i need to modify the dom of a
webpage and reload the page with modified dom.
so for this i thought of working with JSObject and with applet
commnication
As a sample here is the code i am working i am getting the exception as
fallows
please help me out how to modify it

HTML part
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<applet id="myapplet" width="300" height="500" code ="jsobject.class"
codebase=".">
<param name="InitialMode" value="Normal">
</applet>
<script>
function f()
{
 alert ("calling this frunction from java script via java ");
}
</script>

<BODY>
<input  type="button" value ="from js to java"
onclick="document.myapplet.doitt()">
</BODY>
</HTML>

JAVA PART

import java.applet.*;
import netscape.javascript.*;
public class jsobject extends Applet {
    private static final long serialVersionUID = 1L;

    public void init()
    {
    JSObject win = JSObject.getWindow(this);
   JSObject doc = (JSObject) win.getMember("document");
   JSObject loc = (JSObject) doc.getMember("location");

   String s = (String) loc.getMember("href");  //
document.location.href
   win.call("f", null);   ; }
 }

Here is the exception

netscape.javascript.JSException
    at netscape.javascript.JSObject.getWindow(JSObject.java:144)
    at jsobject.init(jsobject.java:15)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

I have adedd the folder for netscape.javascript from jdk
So how can i modify this error
thanking you in advance
nimbooin
andrewthommo@gmail.com - 21 Mar 2006 23:37 GMT
> hai all

'hai' is just a 'kewl' way to say 'hi' or 'hello', I would recommend
either of the latter.

>  I am working in a project in whihc i need to modify the dom of a
> webpage and reload the page with modified dom.
...
> please help me out how to modify it
>
[quoted text clipped - 3 lines]
> <applet id="myapplet" width="300" height="500" code ="jsobject.class"
> codebase=".">

This represent invalid HTML, an applet element is only valid when
enclosed
by a 'body' element.  You should make a static HTML page of all pages
that are created using JS and check them in the HTML validator at W3C.
...
> import java.applet.*;
> import netscape.javascript.*;
[quoted text clipped - 3 lines]
>        public void init()
>       {

try {

>        JSObject win = JSObject.getWindow(this);
>    JSObject doc = (JSObject) win.getMember("document");
[quoted text clipped - 3 lines]
> document.location.href
>    win.call("f", null);   ;

} catch(JSException jse) {
   jse.printStackTrace();
} catch (Exception e) {
 e.printStackTrace();
}

>  }
...

> So how can i modify this error

1. Validate both the HTML this all occurs in, as well as any
 HTML you intend to write using JS.
2. Catch those exceptions (as shown above, beginning example)
 so that you as the programmer regain control and can then DO
 something about them (exactly what to do, is the next question)
3. Post the URL of your current broken page - if it is not uploaded,
 upload it.  (There were a dozen more questions I could ask, but they
 are all answered by the looking at your web page.)
4. Study this document carefully..
<http://java.sun.com/products/plugin/1.3/docs/jsobject.html>

HTH

Andrew T.
Roedy Green - 21 Mar 2006 23:51 GMT
>> HTML part
>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
[quoted text clipped - 4 lines]
>This represent invalid HTML, an applet element is only valid when
>enclosed

Be lazy and validate your HTML and CSS before bashing your head trying
to figure out why it does not work.

See http://mindprod.com/jgloss/htmlvalidator.html
http://mindprod.com/jgloss/css.html
Signature

Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.

naveen - 22 Mar 2006 21:59 GMT
hi
  Thank you for the replies, the problem still persists, and i can get
the resutls when i open the html page  containting the applet.  But
from the java part i am getting the exception. I am using eclispe IDE
I have adedd jaws.jar,plugin.jar and java40.jar libraries  also. It was
still not identifying the path to jsobject class.
Here is the error
exception caught
netscape.javascript.JSException
    at netscape.javascript.JSObject.getWindow(JSObject.java:144)
    at MyApplet.init(MyApplet.java:15)
    at sun.applet.AppletPanel.run(AppletPanel.java:378)
    at java.lang.Thread.run(Thread.java:595)

I am not getting what exact problem is i have tried the try catch
blocks also
please help me out
thanking you
andrewthommo@gmail.com - 19 Apr 2006 01:26 GMT
> hi
>    Thank you for the replies, the problem still persists,

So where's your URL?  (point 3 in my first reply)

> please help me out

Please 'help yourself out' by following the instructions I give
in attempts to resolve the problem.


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.