を呼び出して、Java アプレットから JavaScript コードを呼び出すことができると読みました。
JApplet.getAppletContext().showDocument( "javascript:alert('Hello World');" );
ただし、これを行うと、次のエラーが発生します。
java.net.MalformedURLException: unknown protocol: javascript
これを回避するにはどうすればよいですか?
を呼び出して、Java アプレットから JavaScript コードを呼び出すことができると読みました。
JApplet.getAppletContext().showDocument( "javascript:alert('Hello World');" );
ただし、これを行うと、次のエラーが発生します。
java.net.MalformedURLException: unknown protocol: javascript
これを回避するにはどうすればよいですか?
URL クラスが javascript: を有効なプロトコルとして受け入れないため、あなたと同じ例外が発生します。
ただし、回避策があります。URL コンストラクターに URLStreamHandler を提供します。
例:
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();
}
動作します!!
ブラウザでJavaScriptが有効になっていない可能性があります..ただの推測です