小弟现在需要实现一个"web页面 与 Applet进行交互"功能,该功能具体说明如下:我在一个1号网页中嵌入了一个Applet, 当在Applet中点击一个按钮将弹出 2号 网页(该网页中包含表单控件).当我在2号网页中的复选框进行相关选择操作, 选择完毕并提交后,要求能够将在2号网页中的选择的结果信息通知给1号网页的Applet. 
备注: 1号网页与2号网页可能来自不同的域!
希望高手指点,小弟万分感激!

解决方案 »

  1.   

    2号网页选择后对1号网页发一个请求,将选择的值a传给1号网页,1号网页通过javascript传给applet。
    具体applet如何与javascript交互,参考http://hgq0011.javaeye.com/blog/65741
      

  2.   

    我大概明白了你的意思,但是我还是觉得不能实现我所需要的那个效果,可能是我没把我要实现的效果表述清楚.因为象你所说的 "2号网页选择后对1号网页发一个请求,将选择的值a传给1号网页" ,这时候相当于重新请求了1号网页,并重新运行该次重新请求的1号网页中Applet.但是我第1次请求的1号网页中的Applet一直在运行中,并且也得不到它所需要的2号页面中的数据.在此补充我所要实现的功能效果:我在浏览器中打开一个嵌入了一个Applet的1号网页, 当在Applet中点击一个按钮将弹出 2号 网页(该网页是在一个新的浏览器窗口中出现的,并且包含表单控件). 
    此时,1号网页一直不能关闭(除非我要结束该网页上的Applet程序),而且该1号网页中的Applet也一直在运行中.
    当我在2号网页中的复选框进行相关选择操作, 选择完毕并提交2号网页后,要求能够在初次打开的1号网页中的Applet拿到2号网页中的选择结果数据.在此,我非常谢谢你的回复! 同时希望各位高人继续指教!
      

  3.   

    我大概明白了你的意思,但是我还是觉得不能实现我所需要的那个效果,可能是我没把我要实现的效果表述清楚.因为象你所说的 "2号网页选择后对1号网页发一个请求,将选择的值a传给1号网页" ,这时候相当于重新请求了1号网页,并重新运行该次重新请求的1号网页中Applet.但是我第1次请求的1号网页中的Applet一直在运行中,并且也得不到它所需要的2号页面中的数据.在此补充我所要实现的功能效果:我在浏览器中打开一个嵌入了一个Applet的1号网页, 当在Applet中点击一个按钮将弹出 2号 网页(该网页是在一个新的浏览器窗口中出现的,并且包含表单控件). 
    此时,1号网页一直不能关闭(除非我要结束该网页上的Applet程序),而且该1号网页中的Applet也一直在运行中.
    当我在2号网页中的复选框进行相关选择操作, 选择完毕并提交2号网页后,要求能够在初次打开的1号网页中的Applet拿到2号网页中的选择结果数据.在此,我非常谢谢你的回复! 同时希望各位高人继续指教!
      

  4.   


    我大概明白了你的意思,但是我还是觉得不能实现我所需要的那个效果,可能是我没把我要实现的效果表述清楚.因为象你所说的 "2号网页选择后对1号网页发一个请求,将选择的值a传给1号网页" ,这时候相当于重新请求了1号网页,并重新运行该次重新请求的1号网页中Applet.但是我第1次请求的1号网页中的Applet一直在运行中,并且也得不到它所需要的2号页面中的数据.在此补充我所要实现的功能效果:我在浏览器中打开一个嵌入了一个Applet的1号网页, 当在Applet中点击一个按钮将弹出 2号 网页(该网页是在一个新的浏览器窗口中出现的,并且包含表单控件). 
    此时,1号网页一直不能关闭(除非我要结束该网页上的Applet程序),而且该1号网页中的Applet也一直在运行中.
    当我在2号网页中的复选框进行相关选择操作, 选择完毕并提交2号网页后,要求能够在初次打开的1号网页中的Applet拿到2号网页中的选择结果数据.在此,我非常谢谢你的回复! 同时希望各位高人继续指教!
      

  5.   

    你也没明白我的意思!
    请求1号页并不是重新打开1号页(也许不应该用“请求”这个词)!
    打开2号页的时候,将1号页的document传进去,然后在2号页中就可以调用1号页的方法。