免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5305 | 回复: 12
打印 上一主题 下一主题

如何让javascript取得applet的值 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-23 17:36 |只看该作者 |倒序浏览
各位前辈好

请问一下,怎么写一个javascript取得applet所产生的档名,
目前是按下applet钮后,便会产生一档名!
希望可以用java script抓到这个档名!(因为要丢到form里运用)
那这个是单纯的java sript应用吗??
还是需要改applet里的code呢?
(网页里只一个Applet)
要怎么来做呢?


第一次写script不是很熟悉~请指导啊!

谢谢

论坛徽章:
0
2 [报告]
发表于 2004-11-24 01:11 |只看该作者

如何让javascript取得applet的值

在 applet 里可以调用 javascript 的 function。

论坛徽章:
0
3 [报告]
发表于 2004-11-24 01:23 |只看该作者

如何让javascript取得applet的值

dennis2前辈请教一下,是不是要在applet加入下面的code才能与html中的javascript进行沟通?

import netscape.javascript.*;
public void init()
{
  JSObject window= JSObject.getWindow(TestApplet.this);
  window.call("setHtml",args);
}

多谢指教~~

论坛徽章:
0
4 [报告]
发表于 2004-11-24 01:51 |只看该作者

如何让javascript取得applet的值

差不多是这样,但不一定非要在 init() 里面。可以参照 J2SDK 的文档:

http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/java_js.html

论坛徽章:
0
5 [报告]
发表于 2004-11-25 01:17 |只看该作者

如何让javascript取得applet的值

嗯!谢谢dennis2指教~
我之前试过一些方法!不过一直没成功,感觉很纳闷!
我怕你误会我的意思!我在详细说明一次~

我做了一个Applet钮,嵌在一个网页上(这个网页只有一个APPlet),
当使用按下这个钮后便会把原本存在c:\temp.asf这个档,透过Applet转换而变成一个23545854.asf的随机档名!(PS:23545854是乱数产生的)

我想写一个Java Script可以抓到这个乱数产生的档名,该怎么做呢??
我把Java产生乱数档名的source code贴出来


  1. String filepathname="c:/temp.asf";
  2. String fg =new String("/");
  3. int index = filepathname.lastIndexOf(fg);//找出档案位置
  4. System.out.println(index);
  5. //String filename = filepathname.substring(index+1);//取出档案名称
  6. String filename = Long.toString(System.currentTimeMillis())+".asf";//产生一个乱数档名,//add by snpshu
  7. System.out.println(filename);
  8. localFile = new File(filepathname) ;//建立file物件
复制代码


这是部份的code,如需要整个code贴出来请说,我会马上把它贴出来的

我也试过到这个网页找资料!不过试了以后好像也是...>;.<
http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/java_js.html



希望前辈可以指导,谢谢指教

论坛徽章:
0
6 [报告]
发表于 2004-11-25 02:49 |只看该作者

如何让javascript取得applet的值

目前也遇到类似的问题~>;<
请会的前辈可以多多指导~
我也是无法将Applet的值用Java Script抓啊~真困难!
希望大家可以多多讨论噜

论坛徽章:
0
7 [报告]
发表于 2004-11-25 03:16 |只看该作者

如何让javascript取得applet的值

其实很简单啊,在 applet 里调用 javascript,然后把要传的值作为 argument 传给 javascript 不就行了?拿 pess 的例子:

JSObject window= JSObject.getWindow(TestApplet.this);
window.call("setHtml", new String[] {filename});

不过要注意,在 html 页面的 applet tag 里要加上 MAYSCRIPT,如果用的是 OBJECT tag,加上 <ARAM NAME="MAYSCRIPT" VALUE="true">;。

论坛徽章:
0
8 [报告]
发表于 2004-11-25 15:50 |只看该作者

如何让javascript取得applet的值

感谢dennis2指导啊!我等等就去试试看!
有什么问题在po上来讨论!希望可以解决我遇到的问题!
真的很感谢指导啊

(在China来说,我觉得CU是最棒的BBS了)

论坛徽章:
0
9 [报告]
发表于 2004-11-25 17:54 |只看该作者

如何让javascript取得applet的值

dennis2谢谢指导,我已经看了你的指导试试看了,
可不可以在请问,你在上一篇回覆说是用我的例子,是不是要在java的code里加入下面的code,还是说把红色的code插入java里。

class MyApplet extends Applet {
     public void init() {
       JSObject window= JSObject.getWindow(TestApplet.this);
       window.call("setHtml", new String[] {filename});

     }
}

还有在html里的java script,要写上面两行的红色程式码吗?是不是这样写就能取得applet所产生的档名,还是还要写些什么,请指教,谢谢

  1. <script language="javascript">;      
  2. function setHtml(fname) {              
  3. document.AppletToJsForm.fname.value = fname;    }
  4. </script>;
  5. <APPLET  CODE = "upload.cc.class" JAVA_CODEBASE = "." ARCHIVE = "upload.jar" WIDTH = "76" HEIGHT = "19.5" NAME = "TestApplet" ALIGN = "middle" VSPACE = "0" HSPACE = "0" MAYSCRIPT>;</XMP>;   
  6. <PARAM NAME = CODE VALUE = "upload.cc.class" >;   
  7. <PARAM NAME = CODEBASE VALUE = "." >;   
  8. <PARAM NAME = ARCHIVE VALUE = "upload.jar" >;   
  9. <PARAM NAME = NAME VALUE = "TestApplet" >;   
  10. <PARAM NAME="type" VALUE="application/x-java-applet;version=1.4">;    <PARAM NAME="scriptable" VALUE="false">;
  11. <PARAM NAME="MAYSCRIPT" VALUE="true">;
  12. </APPLET>;</NOEMBED>;</EMBED>;</OBJECT>;
  13. <form name="AppletToJsForm">;   
  14. <input name="fname" type="text" size="30" value="file_name">;</form>;
复制代码

论坛徽章:
0
10 [报告]
发表于 2004-11-26 03:21 |只看该作者

如何让javascript取得applet的值

差不多就是这样了。红色的是要写在 applet java 代码里面的,但不一定在 init() 里面。html 里的 javascript 当然不能用那两行,那是用在 applet 里面的。因为我没有试过那两行,所以不知道第二行会不会出问题,因为 window.call() 的第二个参数应该是 Object[],你可能得做个 cast。

另外你的 <APPLET>; tag 有点乱,</XMP>; 是什么东东?还有 </NOEMBED>;,</EMBED>;,</OBJECT>; 没有起始的 tag。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP