JAVAからHTML(またはJavaScript)に引数を渡すには?

[上に] [前に] [次に]
かつし [E-Mail] 1999/07/21(水) 17:49:15
例えば、Javaアプレットで処理した結果をHTMLやJavaScriptへ値を渡したいのですが、簡単に実現する方法を教えてください。
また、HTMLやJavaScriptとJavaアプレットの両方で共有できる配列などが定義できるのであれば、その実現法を教えてください。
どうかよろしくお願いします。

zizz... [HomePage] 1999/07/21(水) 18:16:56
NetscapeではLiveConnectで
JavaScriptからJavaを参照出来ます。

<APPLET CODE="Hoge.class" WIDTH=100 HEIGHT=100 NAME="javatest"></APPLET>
の場合
document.javatestで参照出来ます。
Hoge というクラスにfoo()というインスタンスメソッドがある場合
document.javatest.foo();
で呼び出すことができます。

JavaからJavaScriptを参照するのはよく知らないです。
http://developer.netscape.com/docs/technote/javascript/liveconnect/liveconnect_rh.html
にでも書いているかもしれません。

かつし [E-Mail] 1999/07/22(木) 16:47:06
お返事ありがとうございます。

早速やってみたのですが、HTMLでJAVAメソッド(zizz...さんの例ではfoo())を呼び出すことは出来ました。しかし、JAVA内の値をHTMLへ引き渡すことが、どうしても出来ませんでした。

"具体的には例えばY=sin(x)をJAVAアプレット内で計算して
その値を
JavaScript(またはHTML)へ渡し、その値を処理したいのです。"

この例のようなことを私は実現したいのでが、もし可能であれば解決法を教えてください。

zizz... [HomePage] 1999/07/22(木) 17:23:28
JavaからJavaScriptを呼び出すのは、試した事がないので自信がありません。

netscape.javascript package をJavaのファイルにインポートしなければなりません。
この netscape.javascript package はNetscape Navigator/Communicatorにjarファイルとして入っているようです。
Netscapeがインストールされているディレクトリーの Program/Java/Classes/java40.jar とうファイルがそのようです。
さらに環境変数CLASSPATHを指定しなければならないそうです。

詳しい事は JavaScript 1.3のGuide, Reference
http://developer.netscape.com/docs/manuals/js/client/jsguide/index.htm
http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm
のLiveConnectの章を見てください。(英文です)
Java to JavaScript という部分です。

PTAN 1999/07/22(木) 17:31:01
http://java-house.etl.go.jp/ml/
に行って、liveconnectで検索してみましょう。
それを手本に作ったのがこれ。
http://www.vc-net.ne.jp/~kaoru/java/livejava/livejava.html

かつし [E-Mail] 1999/07/23(金) 17:29:59
liveconnectについてはよく分かりました。ありがとうございます。

しかし、JAVAのコンパイルで
    import netscape.javascript.*
がどうしても引っかかってしまいます。
JDK1.2.2のクラスパスがうまく通っていないからだと思うのですが、よく分からないのです。
JDK1.1では"CLASSES.ZIP"というファイルがあったのですが、JDK1.2.2では ".JAR"というファイルしかなくどのファイルにNetscapeのクラスパスを通せば良いのか分かりません。古いJDKを使った方がよろしのでしょうか?

[上に] [前に] [次に]