I read that you could call JavaScript code from a Java Applet by calling
JApplet.getAppletContext().showDocument( "javascript:alert('Hello World');" );
However, when I do this i get the following error:
java.MalformedURLException: unknown protocol: javascript
How do I work around this?
I read that you could call JavaScript code from a Java Applet by calling
JApplet.getAppletContext().showDocument( "javascript:alert('Hello World');" );
However, when I do this i get the following error:
java.MalformedURLException: unknown protocol: javascript
How do I work around this?
Share asked Oct 6, 2008 at 8:57 user20298user20298 1,8453 gold badges17 silver badges10 bronze badges2 Answers
Reset to default 4I get the same exception as you do because of that the URL class does not accept javascript: as a valid protocol.
There is a workaround though; supply an URLStreamHandler to the URL constructor.
Example:
final URLStreamHandler streamHandler = new URLStreamHandler() {
@Override
protected URLConnection openConnection(URL u)
throws IOException {
return null;
}
};
try {
getAppletContext().showDocument(
new URL(null, "javascript:alert('It works!');", streamHandler));
} catch (MalformedURLException me) {
//log or whatever
}
try {
this.getAppletContext().showDocument(new URL("javascript:alert('hello world');"));
}catch(Exception e) {
e.printStackTrace();
}
Works !!
Maybe the browser does not have javascript enabled.. just a guess
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744819867a4595549.html
评论列表(0条)