java - 小程序调用JS : MalformedURLException: unknown protocol: javascript

标签 java javascript url

我读到您可以通过调用从 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/

相关文章:

尝试使用 RXTXcomm jar 加载小程序时出现 java.lang.ExceptionInInitializerError

javascript - 在中国提供 REST API 的云存储提供商

javascript - 在 angular5 中使用纯 JavaScript

javascript - 剑道 UI 下拉列表 : how add new elements dynamically

url - 如何读取大型远程文件的部分(通过 tcpip?)

java - 正则表达式:如何找到精确的值长度?

java - 如何将文本文件中加载的值与 Jtextfield 中新输入的值相加

java - 使用 .equals() 比较两个字符串不起作用

perl - 如何从 Perl 中的纯文本中提取 URL?

url - Play 2.0 中的本地化 URL?