- ベストアンサー
LiveConnectってIEではだめなの?
hidebuの回答
既に上記にて回答があるようですが、ここではチョット別 の方法を参考までに載せておきます。 1.コンパイルについて ネスケがインストールされていなくてもLiveConnect 関連のパッケージをwww.netscape.comからダウンロード すればjavaコンパイルは可能です。 具体的にはwinsdk40.zipというファイルをダウンロード します。 これをダウンロードしたらJDKのインストール先に適当な ディレクトリを作成後、そのディレクトリに解凍します 解凍されたファイルの中にjava_30.zipというファイル がありますのでこのファイルをクラスパスに指定します 後は以下のようにLineConnect関連をimportすればOK です。 import netscape.javascript.JSObject; 以下のjavaソースはJavaScriptのClickedメソッドを 呼んでいます。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; import netscape.javascript.JSObject; public class AppletCall1 extends Applet implements MouseListener { JSObject win = null; Integer[] pnt = new Integer[2]; int x, y; // ここでJavaScriptのClickedメソッドを呼んでる public void mouseClicked(MouseEvent me) { x = me.getX(); y = me.getY(); pnt[0] = new Integer(x); pnt[1] = new Integer(y); win.call("Clicked", pnt); } public void mouseEntered(MouseEvent me){} public void mouseExited(MouseEvent me){} public void mousePressed(MouseEvent me){} public void mouseReleased(MouseEvent me){} public void init() { addMouseListener(this); try { win = JSObject.getWindow(this); } catch(Exception e) { e.printStackTrace(); } } } 2.Java2のよるAppletを呼ぶHTMLページ Java2ではOBJECTタグでAppletを呼ぶようになりました のでそのサンプルです。 ここでは<PARAM NAME="MAYSCRIPT" VALUE="true">が AppletからJavaScript関数callを許可しています。 <HTML> <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!-この関数がAppletから呼ばれる> function Clicked(x,y) { window.alert(x); window.alert(y); } </SCRIPT> </HEAD> <BODY> <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9- 00805F499D93" WIDTH = 300 HEIGHT = 300> <PARAM NAME = CODE VALUE = "AppletCall1" > <PARAM NAME="type" VALUE="application/x-java-applet;version=1.2"> <PARAM NAME="MAYSCRIPT" VALUE="true"> </OBJECT> </BODY> <HTML> 文章は汚いですが、参考までに 上記はJDK1.2.2、IE4,5で動作確認済みです。
お礼
御礼が遅くなりましてすいませんでした。 大変わかりやすいご説明のおかげで非常に理解しやすかったです。