• 締切済み

JavaScriptからアプレットのメソッドを呼び出す

似たような質問が出ていたのですが、解決しなかったのでお聞きします。 アプレットのメソッドをJavaScriptから document.applets[0].test(); という形で呼び出したらエラーが発生してしまいました。 LiveConnectを使えばできるというのも見たのですが、別の方法を使っていて、結局上のコマンドはどうすれば動くのか分からなかったです。 普通にアプレットを呼び出しても使えないものなのでしょうか? よろしくお願いします。

みんなの回答

  • hidebu-
  • ベストアンサー率53% (45/84)
回答No.2

参考URLを貼っておきます。 過去に実験的に作成したものです。

参考URL:
http://www.eonet.ne.jp/~kaizokurufi/java/applet01/appletToScript.htm
hakugen
質問者

お礼

お返事ありがとうございます。 色々と動かしていてローカルではできるようになりました。 でも、オンラインにのせるとまだ動かないです…。

全文を見る
すると、全ての回答が全文表示されます。
  • hidebu-
  • ベストアンサー率53% (45/84)
回答No.1

ターゲットとなる環境を教えてもらわないことにはなんとも。。。 document.applets[0].test(); を使おうとしているところからIEとは想像がつきますが。 単純にNAME属性を使用すればよいと思います。

hakugen
質問者

補足

ご指摘ありがとうございます。 ちょっと時間がなかったもので…。 IEでやろうとしているのですが、NAME属性を指定してもエラーが出てしまいます。あと、 document.applets.length; というのもエラーが出てしまいます。 どんな原因が考えられるかまた教えていただけるとありがたいです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • NN4.7で、javascriptからのjavaの関数の呼び出し

    javaのアプレットの関数を、javascriptから呼び出して、検索結果を文字列として返し、 document.writeで、別のフレームに結果を書き出すというアプレットを作成しています。 それで、実行してみると、IE6,NN7では動作確認できましたが、NN4.7では、実行できませんでした。 ソースとしてどこかおかしいでしょうか? ------------javascript部分ソース----------- <HTML><HEAD> <script language="JavaScript"> <!-- function doSrch(fm) { var ss =""; ss = document.applets[0].execSrch(fm.SrchTxt.value); //ここで、document.applets[0]がないといわれる... if (ss == ''){ alert('該当するデータが見つかりませんでした。'); return false; } parent.result.document.location.href="result.html"; parent.result.document.write(ss); } //--> </script> ------------ここまで----------- といった感じです。 よろしくお願いします。

  • JavaScriptのメソッドの呼び出し方について

    asp.netでの開発を想定しています。 JavaScriptを別ファイルにして、その中にあるメソッドを実行したいのですが、 たとえばオンロードだとか、オンクリックの際に呼び出す方法はわかるんですが、 ただ呼ぶ、ということはできないのでしょうか? イメージとしては <div>test</div> <font size ="2">test</font> test(); ↑当然ながら、こう書くとtest();という文字列がそのまま出てくるだけだと 思うんですが、このタイミングでtest();が実行されるようにしたいのです。 (jsの処理はクッキー発行するとかその類) 可能でしたらご教授ください。

  • JavaScriptとJavaの通信について

    HTMLで、 <applet code = "XXX.class" width="100" height="100" name="app1"> </applet> JavaScriptで document.app1.showString("表示"); アプレットコード内に showString(String text)というメソッドを用意して、JavaScript側からアプレットにテキストを送っています。 このアプレットはチャットプログラムのクライアントとして動作していて、ブラウザの閉じるボタンでログアウトメソッドを呼ぶように作られています。 しかし、JavaScriptで用意したテキストボックスにテキストを打ち込んで送信するときに リターンキーを使うと、アプレットはブラウザの閉じるボタンを押したと判定して、ログアウトしてしまいます。 アクションリスナーを設定すれば、テキストの内容をリターンキーで送信できるようですが、 JavaScriptで用意したテキストボックスに、アクションリスナーを設定する方法がわかりません。 よろしくお願いします。 送信ボタンでテキストを送信することはできるのですが、 多くのチャットプログラムはリターンキーで送信できますので、リターンキーを使える方法を教えて下さい。

    • ベストアンサー
    • Java
  • JavaScript メソッドの呼び出し方について

    単純な質問で恐縮なのですが html内で、数か所、JavaScriptのInnerHTMLを使って表示させたい箇所があります。 <body> <div id="1"></div> <div id="2"></div> <body> たとえば、こうなっていたとして、idが1のところは、 JavaScriptのメソッド、Start(1)、2のところは、 Start(2)として、引数にIDを入れ、結果のInnerHTMLを 出力させたいです。 こんな感じでいけるんでしょうか? <body> <script type="text/javascript"> Start(1); Start(2); </script> <div id="1"></div> <div id=""2"></div> </body> うまく動かず困っています。 Onloadとかトリガがあって指定する方法ならわかるのですが。 動かし方を教えていただけないでしょうか。 宜しくお願いします。

  • javaアプレットを実行するとエラーになります。

    javaアプレットを実行するとエラーになります。 import netscape.javascript.JSObject; JAObjectをインポートしたアプレットをEclipseで開発しているのですが、赤い字でエラーが出ます。 netscape.javascript.JSException at netscape.javascript.JSObject.getWindow(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 初心者でどうやってエラーを解決してよいのか分かりません。 クラスパスの設定で解決できる問題なのでしょうか。 分かる方おりましたら教えてください。

    • ベストアンサー
    • Java
  • JavaScript内からJavaScriptを書き出したいのですが

    こんにちは. JavaアプレットとJavaScriptを利用してJavaScriptを書き出すコードを書いてみたのですが,うまく動きません.具体的なコードは以下のようで,リンクはできるのですが,マウスを乗せるとオブジェクトを指定してくださいとエラーがでます.innerHTMLでJavaScriptを書き出すことはできないのでしょうか? <html> ・・・ <body> <SCRIPT language="JavaScript" type="text/javascript"> <!-- function dWrite(){ str='<script type="text/javascript">functionLinkMo(){varLM1;LM1=window.open"","Doc","toolbar=no,location=no,kdirectories=no,width=300,height=250");LM1.document.write"<html><head><title></title></head><body>testです/body></html>");LM1.document.close();}</script><body>rinku <ahref="#"onMouseOver="LinkMo()">ここにのせると</a></body></html>'; document.getElementById("here").innerHTML=str;} //--> </script> <applet ・・・dWriteを呼び出す></applet> <div id="here" style="position:absolute;width:600px; left:0px;top:0px;"> </div></body></html>

  • 既知?IE7でJavaScriptのwindow.openメソッドでエラー

    Internet Exploer7にアップデートされた端末において、以下のソースを実行し、「リンク」をクリックした場合、JavaScriptエラーが発生します。 <SCRIPT LANGUAGE="JAVASCRIPT"> <!-- function OpenWin() { var win1=window.open("","コード"); win1.location.href="./test.html"; } //--> </SCRIPT> <A HREF="JavaScript:OpenWin()">リンク</A> 色々と試した結果、window.openメソッドの第2引数(上記では"コード"となっている箇所)において、長音(ー)や感嘆符(!)など、記号のような文字を使用した場合、JavaScriptエラーの「引数が無効です」というエラーが表示されます。半角でも同様で、アンダーバー(_)以外の記号文字は大概エラーとなります。第2引数を"コド"のように、記号文字が入らないように記述しなおすと、エラーが発生しません。 この現象はIE6では発生しませんでした。 質問したいのは、この現象は既知のエラーとして伝えられているのでしょうか?ウェブ上で様々な検索をしても同様の現象は報告されていないので、端末固有の現象なのでしょうか? 使用OS:Windows XP SP2 IEバージョン:7.0.5730.11 宜しくお願い致します。

  • アプレットをブラウザで表示できない

    こんにちは 似たような質問がいくつかありましたが 解決していないものもあったので また質問させていただきます。 kibou00さん(02/06/17 00:50)の質問とよく似ているのですが 私の場合実行しようとすると Exception in thread "main" java.lang.NoSuchMethodError: main というエラーが出ます。 手順は 1、コマンドプロンプトを開きます。 2、javac test.javaでコンパイルし、test.classを生成します。 (コンパイラはJava2SDKのバージョン1.4.2_09です。) (このとき、何もメッセージはでませんでした。) 3,java testで実行しようとすると xception in thread "main" java.lang.NoSuchMethodError: main というエラーが出ます。 また以下の内容の test.html を test.class と同じディレクトリに置いてIEで開くとアップレットが表示されない以外(タイトルと本文)。 はちゃんと表示されます <html> <head> <title>タイトル</title> </head> <body> <h3>プログラム<h3> <applet code=test.class width=300 height=210><br> </applet> </body> </html> なぜブラウザではアプレットが表示されないのでしょうか。 ただし、appletviewerを使うとちゃんとアプレットだけは 正しく表示されます。 どなたか教えていただけないでしょうか? 本当に困っています。 私の他にも困っている人がたくさんいるような気がします。 お願いします。

    • ベストアンサー
    • Java
  • onload時にPostBackを発生させる方法

    ASP.net初心者です。 function Test() { document.forms[0].method = "post"; document.forms[0].action = "test.aspx"; document.forms[0].submit(); } ボディタグ部 <body onload="Test();"> ソースコードは上記のようになっており、 onload時にJavaScriptで意図的に PostBackを発生させようとしたのですが、 "Testはtest.aspxのメンバではありません" とコンパイルエラーがでてしまいます。 どのようにすればonload時にPastBackを発生させる ことが出来るのでしょうか? ご回答いただければ幸いです。

  • javascriptのエラーについて

    お世話になります。 JavaScriptのエラーについて質問があります。 JavaScriptを実行すると、 下記のエラーが表示されてしまい、 NN4.7において実行できません。 check is not defined. JavaScriptの呼び出し処理は下記のとおりとしています。 <a href="#" onClick='check();return false'> <SCRIPT language="Javascript"> <!-- function check() { if( shoricheck() == "err"){ // エラーの場合 return; } document.form.submit(); } --> おそらくメソッドが認識できていないのだと思いますが、 再読み込みを行った場合は、 処理できます。 初期表示時のみです。 タグなどのチェックは行っているため 特に問題ないかと思いますが、 原因はやはりタグの入れ間違いなどでしょうか。 本当に申し訳ございませんが 宜しくお願いいたします。

このQ&Aのポイント
  • MFCJ739DNの有線LANのPCで無線LANで接続した本機が認識しない
  • WIN11を使用しているパソコンでMFCJ739DNの有線LANを無線LANで接続した際に、本機が認識されない状況です。
  • MFCJ739DNの有線LANを無線LANで接続している際に、WIN11のパソコンが本機を認識しない問題が発生しています。
回答を見る