我读到您可以通过调用从 Java Applet 调用 JavaScript 代码
JApplet.getAppletContext().showDocument( "javascript:alert('Hello World');" );
但是,当我这样做时,我收到以下错误:
java.net.MalformedURLException: unknown protocol: javascript
我该如何解决这个问题?
最佳答案
我遇到了与您相同的异常,因为 URL 类不接受 javascript: 作为有效协议(protocol)。
不过有一个解决方法;向 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
}
关于java - 小程序调用JS : MalformedURLException: unknown protocol: javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/173617/