javaScript调用Applet的方法?
不可行.

解决方案 »

  1.   

    请问 xitianjile:你是说这中方法不可行;还是javaScript不能调用Applet的方法呢?
    好像我看到有篇文章说javaScript可以调用Applet的方法呀,而且我也试了下如果返回是String的还是可以的。
    如果页面要接受实时数据,你们不是用Applet来接受数据,在通过javaScript调用Applet的方法获取数据的吗。还有其他什么好的处理方法呢?
      

  2.   

    用jsp不就行了,然后将jsp交给servlet处理,通过request和response进行参数的传递
      

  3.   

    鼓励一下 肯定可行的
    不过洒家也不会!
    google 一下啦
      

  4.   

    估计是applet中的数组类型和javascript中的数组类型有不匹配的地方。所以就接不到数据。
      

  5.   

    谢谢各位!
    用jsp交给servlet处理是可以的,但由于某些原因这能这样做了。
    不知道那里有介绍Applet与javascript调用的文档,以及javascript的数据类型说明?
      

  6.   

    可以采用循环传单值嘛,比如你要传一个字符型数组,你把循环次数等于数组长度,每次传一个字符型变量,直到传完为止;这样做有个缺点:要增加JS和APPLET之间的通信次数,但是两者都是客户端操作,因此这种本地通信的时间代价完全是可以忽略的;好处是:将复合数据类型改为简单数据类型大大节省了内存空间,也就是节省了资源;
    另外还有一个办法:就是在APPLET中把数组元素串成一个字符型变量,然后把这个变量传给JS,在JS中再把这个变量还原分拆成数组;这个办法效率也不错的,我目前就是用的这个办法;
      

  7.   

    baobao呵呵你的方法可以解决问题,我昨天就采用了第二种方法。谢谢你!
    我想看看别人遇到这的问题有其他方法解决不,到时候我会结贴的!
      

  8.   

    我用过javascript和applet之间互传数据,但都是string之类的简单类型,就是你帖子里写的方法,符合类型没有用过,有问题请教:如果applet想要调用javascript中的自己定义的一种类型,可以吗???
      

  9.   

    TO WINDY_678:APPLET调用JS的变量是可以的,也有两种办法,现在没时间,下次给你回复
      

  10.   

    我也顶下, 不知道哪位高手能贴段代码
    实现
    jsp 和Applet 的数据传递??????传的是hashtable 这样的符合类型
      

  11.   

    IE可能还不行,NS应该可以的,因本身支持LiveConnect,你可以找找这方面的资料看看;我曾经也碰到过你这样的需求,但最终还是没实现,换了别的方式
      

  12.   

    同意baobao的方法,不过我这两天也在弄类似的问题,是把一个字符串传到applet中处理,然后计算出kmp算法的NEXT值,我的方法是在applet中将数组中的元素循环相加处理成一个字符串,如果用.toString()方法直接对数组处理,在js里会出现一些乱码,且相同的输入每次的结果不一样。寒!!!!
    曾试过在js里建立 var array1=new Array()变量来接收applet返回的数组,但是报告js错误,后来用上面的方法使问题解决也就没再尝试接收数组的方法。楼主可以再试试。