用户操作
[即时聊天] [发私信] [加为好友]
黑马王子ID:fzw98
36000次访问,排名3415(-1),好友2人,关注者25人。
java
fzw98的文章
原创 308 篇
翻译 0 篇
转载 24 篇
评论 22 篇
黑马王子的公告
阿里通网络电话,中国最优秀的网络电话 要向天下名师学习,这里应有尽有。 要向天下名师学习,这里应有尽有。
最近评论
catheriner66:推荐一下:开源人网站www.vifir.com 上面有比较全面系统的EXTJS学习资料
catheriner66:推荐一下:开源人网站www.vifir.com 上面有比较全面系统的EXTJS学习资料
合肥菲利浦斯电子科技:合肥菲利浦斯电子科技

菲利浦斯电子科技(合肥)有限公司,是美国菲利浦斯国际产业集团(Philipus Industry Group Ltd.CO.USA)在中国的市场运营和品牌管理机构,负责全面拓展“菲利浦斯”在中国市场的营销网络,造福中国民众。

针对中国目前严峻的室内空气污染形势,“菲利浦斯”把眼光投向中国市场。美国菲利浦斯国际产业……
合肥菲利浦斯电子科技:合肥菲利浦斯电子科技

菲利浦斯电子科技(合肥)有限公司,是美国菲利浦斯国际产业集团(Philipus Industry Group Ltd.CO.USA)在中国的市场运营和品牌管理机构,负责全面拓展“菲利浦斯”在中国市场的营销网络,造福中国民众。

针对中国目前严峻的室内空气污染形势,“菲利浦斯”把眼光投向中国市场。美国菲利浦斯国际产业……
zhangwenbo:学习了……
文章分类
收藏
    相册
    真我的风采
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 java调用javascript .收藏

    新一篇: 一个可通过拖拽选择列表局部信息(部分单元格)的实例. | 旧一篇: 无刷新上传文件以及类Gmail附件添加方式的实现

     
      1. package co.test;
      2.
      3. import java.io.FileReader;
      4. import java.io.LineNumberReader;
      5.
      6. import org.mozilla.javascript.Context;
      7. import org.mozilla.javascript.Function;
      8. import org.mozilla.javascript.Scriptable;
      9.
      9.public class JSExploration
      9.{
      9. private Context cx;
      9.
      9. private Scriptable scope;
      9.
      9. public JSExploration()
      9. {
      9. this.cx = Context.enter();
      9. this.scope = cx.initStandardObjects();
      9. }
      9.
      9. public Object runJavaScript(String filename)
      9. {
      9. String jsContent = this.getJsContent(filename);
      9. Object result = cx.evaluateString(scope, jsContent, filename, 1, null);
      9. return result;
      9. }
      9.
      9. private String getJsContent(String filename)
      9. {
      9. LineNumberReader reader;
      9. try
      9. {
      9. reader = new LineNumberReader(new FileReader(filename));
      9. String s = null;
      9. StringBuffer sb = new StringBuffer();
      9. while ((s = reader.readLine()) != null)
      9. {
      9. sb.append(s).append("\n");
      9. }
      9. return sb.toString();
      9. }
      9. catch (Exception e)
      9. {
      9. // TODO Auto-generated catch block
      9. e.printStackTrace();
      9. return null;
      9. }
      9. }
      9.
      9.
      9. public Scriptable getScope()
      9. {
      9. return scope;
      9. }
      9.
      9. public static void main(String[] args)
      9. {
      9. String filename = System.getProperty("user.dir") + "/jsmap.js";
      9. JSExploration jsExploration = new JSExploration();
      9. Object result = jsExploration.runJavaScript(filename);
      9. Scriptable scope = jsExploration.getScope();
      9.
      9. Function sum = (Function) scope.get("sum", scope);
      9. Function isPrime = (Function)sum.call(Context.getCurrentContext(), scope, sum, new Object[] {2,8});
      9. Object ss = isPrime.call(Context.getCurrentContext(), sum, isPrime, new Object[] {2,8});
      9. System.out.println(Context.toString(ss));
      9.
      9. }
      9. }
      试验了一个java 调用 javascript 的例子,如果把jsmap.js中的与this 有关的代码注销的话程序就可以正常运行。不住销掉的话就会报个运行时错误。。。
      js 代码如下(有关this 的代码已注销):
      1. function sum(x, y) {
      2.// this.formulaeObject = null;
      3.// this.formulaeObject["vager"] = function (c, d) {
      // return (c + d)/2;
      4.// };
      5. var vager = 1000;
      6. return function (x,y){return x + y + vager;} ;
      7. }
      8.
     

    发表于 @ 2008年01月11日 10:03:00|评论(loading...)|编辑

    新一篇: 一个可通过拖拽选择列表局部信息(部分单元格)的实例. | 旧一篇: 无刷新上传文件以及类Gmail附件添加方式的实现

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 黑马王子