从Applet调用JS:MalformedURLException:未知协议:javascript
Calling JS from Applet: MalformedURLException: unknown protocol: javascript
我读到可以通过调用从Java Applet调用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。。只是猜测
相关文章:
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 是否可以通过Chrome扩展内容脚本打开Chrome外部协议请求
- 对广告服务器的未知信标调用
- Axios spread()具有未知数量的回调参数
- 反汇编的javascript jit代码调用未知函数
- 未知”<#"构造
- Safari 5.1.7下载文件名未知的csv文件
- 带有 JavaScript 随机数函数的未知问题
- 哪个原型用于创建具有未知标记的节点
- xmlHttp.responseText未知错误定义
- JavaScript删除未知侦听器
- 未知格式的Procjess JSON
- 为什么我得到错误:$injector:unp未知提供程序
- 如何对未知表单元素进行表单验证
- 尝试从javascript调用flash方法时出现未知错误
- Angular 1.5组件中的Angular Bootstrap Modal$uibModalInstance未知提供程
- jQuery协议问题
- 用Chrome检测Windows8+中的自定义协议处理程序
- node-request - get错误"SSL23_GET_SERVER_HELLO:未知协议"
- 从Applet调用JS:MalformedURLException:未知协议:javascript