可以将窗口的所有常口的TAGET标签的值设置为相同,这样在提交的时候就可以一起跳了,如果是必须设置为不同的话,那么建议在APPLET中加入JS脚本,通过
parent.location='需要跳到的地址'
来达到一起跳出框架的目的

解决方案 »

  1.   

    不好意思,刚才答的时候没有看清楚题目。
    如果要求上面的框架不变的话,我想就需要在APPLET中间加入JS脚本来控制了,因为
    getAppletContext().showDocument(serverURL); 操作的对象是浏览器,而不会是浏览器中的某个框架。
    操作的方式是,通过<applet></applet>中间加入参数的形式或者直接在APPLET中指定窗口的方式:
    代码如下:
    import netscape.javascript.*;
    import netscape.javascript.JSException;……
    private JSObject  win = null;
    ……
    win=JSObject.getWindow(this);// 获取JavaScript窗口句柄,引用当前文档窗口
    ……
    win.eval("parent."+frame_name+".location='index.html'");
    这里的frame_name就是你需要提交的框架名称,这样就可以对制定的框架窗口重定向了。
    并且可以对当前浏览器的任意多个框架操作。netscape.javascript包在JRE/LIB/plugin.jar中间包含,需要的话,可以将之解包后重新打包的自己的APPLET包中去,不大,好像之后几K
      

  2.   

    win.eval("parent."+frame_name+".location='index.html'");大侠,这句话应该写在哪里呀?是提交的下面吗?
      

  3.   

    JRE/LIB/plugin.jar,我好像没有这个文件呀!
    你又邮件地址吗?tell me ,我可以给你写信,分不够再加,呵呵!
      

  4.   

    getAppletContext().showDocument(serverURL); 
    -->
    getAppletContext().showDocument(serverURL,target); 
      

  5.   

    getAppletContext().showDocument(serverURL,target);
    这个target应该写成什么样子?
    是target=frabottom(框架名称)还是target=_target?
    谢谢,我笨!
      

  6.   

    我有点不太明白,为什么提交语句要在APPLET写了?APPLET的那句是整个URL的转向操作我觉得你把提交的逻辑都写在JS的函数里,然后,在APPLET调用JS的函数好些吧
    例如:
    JS中:
    function submit(){
    ...
    }
    APPLET中:
    win.eval("submit()");
      

  7.   

    因为这个网页除了applet没有别的东西呀,包括按钮都在applet里面写!
      

  8.   

    ..............总算弄明白了你的意思,getAppletContext().showDocument(serverURL,"_self");这个一定行!