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
'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
>
> HTML part
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> <HTML>
> <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.*;
> public class jsobject extends Applet {
> private static final long serialVersionUID = 1L;
>
>
> public void init()
> {
try {
> 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); ;
} 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.
>> HTML part
>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
>> <HTML>
>> <applet id="myapplet" width="300" height="500" code ="jsobject.class"
>> codebase=".">
>
>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
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.
I am not getting what exact problem is i have tried the try catch
blocks also
please help me out
thanking you
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.