小程序问题与jre 1.6

时间:2009-09-18 12:38:06

标签: java applet

我有一个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会产生此问题。

请提出建议,如果有任何错误或任何建议,以克服这种情况。

谢谢

此致

1 个答案:

答案 0 :(得分:1)

默认情况下,JRE不支持java.net.URL协议javascript。因此,除非安装了处理程序(即使您从未使用它 - 可怕的API),您将获得java.net.MalformedURLException

最简单的解决方案可能是使用LiveConnect API来调用JavaScript。