我有一个applet,它包含一个CLOSE按钮,用于关闭applet并将用户重定向到主页。主页包含3帧(顶部,左侧和右侧)。一旦用户点击CLOSE按钮,主页就出现在右侧框架中,因为现在用户的页面视图不一致(多个框架)。
在小程序的CLOSE按钮中编写的代码。
protected void cancelActionPerformed()
{
try
{
String type = "3";
AppletContext context = getAppletContext();
context.showDocument(new URL("javascript:goBack(\"" + type + "\")"));
destroy();
}
catch(MalformedURLException ex)
{
// System.out.println(ex.getMessage());
}
}
这在浏览器中安装的JRE版本1.6 UPDATES 07中完美运行,但更高版本的JRE会产生此问题。
请提出建议,如果有任何错误或任何建议,以克服这种情况。
谢谢
此致
答案 0 :(得分:1)
默认情况下,JRE不支持java.net.URL
协议javascript
。因此,除非安装了处理程序(即使您从未使用它 - 可怕的API),您将获得java.net.MalformedURLException
。
最简单的解决方案可能是使用LiveConnect API来调用JavaScript。