問題タブ [liveconnect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java アプレットはそれを含む HTML ページを操作できますか?
Java アプレットを含む HTML ページに、アプレット内から何かを書き込めるかどうか知りたいと思っていました。
より一般的には、これら 2 つの間でどのような相互作用が可能ですか?
ありがとう。
java - ieでJavaScriptから任意のJavaオブジェクトを作成することは可能ですか?
LiveConnectは、JavaとJavaScriptを橋渡しするMozillaテクノロジーです。驚くべきことに、彼らはFirefoxの最近のバージョンで再びそれを維持し始めました。Firefoxで私は例えば書くことができます
またはPackages.
、java.somethingでない場合は、名前空間を使用します
または私は夢中になって、スイングでファクトリメソッドを呼び出すことができます
Javaオブジェクトを簡単にインスタンス化できます。ieで動作する同等のものはありますか?
java - LiveConnect を使用して、関数を呼び出しても文字列が正しく渡されない
Java で liveconnect を介して JavaScript 関数を呼び出すのに少し問題があります。Safariコンソールはオブジェクトを「RuntimeObject」として分類するだけなので、適切なアイテムで関数を呼び出していませんが、javascriptでは次を使用します。
引数アクションとデータは、Java 文字列として参照されているにもかかわらず、適切な文字列として転送されていません。ここで見逃している明らかでばかげたものはありますか?
ケニー
java - IEでJavaからJavaScript関数を呼び出すと、アクセスが拒否された例外
IEでのみJavaアプレットからJavaスクリプト関数を呼び出すと、アクセス拒否の例外が発生します。(更新された情報で元の質問を変更しました。)
これが私のHTMLコードです
ju
別のJavaScriptファイルからdoneUploadを呼び出す同じページでグローバルに宣言されます。アプレットタグにMAYSCRIPTを含めました。
Javaコード[AccessControllerを追加した後]:
});
それは投げますJSException: Access is denied
のalert
関数uploadComplete
は呼び出されません。私はここで何が間違っているのですか?
java - Java アプレット <--> Javascript 通信の問題
Java アプレットがホストされているページの Javascript コードと通信するのに問題があります。時々動作しますが、解決されなかったいくつかの Java バグレポートを除いて、ググっても有用な情報が得られないというあいまいな例外をスローする場合もあります (Sun に感謝します)。
私が使用しているコードは次のとおりです。
これは、// XXX とマークされた行で発生する例外です。断続的であることに注意してください。多くの場合は機能しますが、まったく同じコードを使用しても機能しない場合があります。ページを繰り返しリロードすると、すぐにエラーが発生します。
私が使用すべきJavaとJavascriptの間で通信するための別のより安定した方法はありますか?
- - より詳しい情報 - -
Sun が提供する deployJava.js スクリプトを使用して、その場でアプレットを埋め込みます。MAYSCRIPT が有効になっていることを確認しました。MAYSCRIPT の問題ではないことはわかっています。通信が機能する場合があるからです。
java - アクセスが拒否されました(java.net.SocketPermission 127.0.0.1:8080 connect、resolve)
http:// localhost:8080/index.htmlにある単純なHTMLページにJavaアプレットを挿入しました。
Javaアプレットには、以下のコードのようなメソッドがあります。
JavaScriptからアプレットコードを実行すると、次のようになります。
次のエラーが発生します。
アクセスが拒否されました(java.net.SocketPermission 127.0.0.1:8080 connect、resolve)
Javaコードは、ドメインlocalhostを同等のIPアドレスに解決するため、クロスドメインのセキュリティ制限が発生するようです。http://127.0.0.1:8080/index.htmlから同じコードを実行すると、正常に動作します。lib.jarファイルは署名されています。
これを回避する方法はありますか?
java - JavaアプレットのDOM操作の例?
私は最初のJavaアプレットを作成しようとしています(違いはあります)。アプレットが配置されているページのDOMを操作するアプレットを作成したいと思います。適切な例は、次の方法を示しています。
- 要素はDOMから取得できます(名前、ID、またはその他のCSSプロパティで)
- 特定のDOM要素のDOMへの(前/後の)要素の挿入/削除
DOM要素のinnerHTMLは変更できます
javascript関数を呼び出し、Javaアプレットからjavascript関数にデータを渡します
私はインターネットを検索しましたが、これまでのところ、そのような例に出くわすことはありません。誰かがそのような例を知っていますか?はいの場合は、可能であれば、上記の機能を実現する方法を示すリンクまたはスニペットを投稿してください。
java - LiveConnect を介して Javascript から Java アプレットにバイナリ データを渡す
サーバーから一連のオクテットを受信できるJavaScriptフロントエンドを備えたアプリケーションに取り組んでいます(当面はphpのchr()を使用していくつかのデータをシミュレートしています)。
javascript からアプレットにデータを渡して操作するのは困難です。データは文字列の途中で null を持つ可能性があるため、最初の null で終了するように見えます。また、バイナリ データが JavaScript 変数に触れると、エンコーディングが一部のバイトを台無しにするように見えます (または、それは単に問題である可能性があります)。私がそれをどのように表示しているかで)
いずれにせよ、サーバーから送信されたバイナリ データのブロックを取得し、それを Java アプレットに入れて操作するためのオプションはありますか。データの整合性を維持したい場合、base64 (またはその他のエンコーディング) への変換が唯一のオプションですか?
これはすべて私にとって新しいことです。
java - Mac OS X: java.lang.ClassNotFoundException: com.sun.java.browser.plugin2.DOM
Java 6 Update 10 で導入された新しい LiveConnect 機能を使用しようとしています。
コードは次のようになります (アプレットのチュートリアルからコピー):
しかし、私が得ているのは、エントリポイント クラスの ClassNotFoundException だけです。
これは、Firefox と Safari の両方を搭載した Mac 10.6 で実行されます。
これは Mac には実装されていませんか? または、何かを構成する必要がありますか?
私がする必要があるのは、ページ上のフォーム要素の値を取得して設定することだけなので、古い (6u10 より前の) API の方が適切に機能する場合は問題ありません。
java - Javaからjavascript型への変換
誰かがこれが何を意味するのか説明できますか?
Java数値(java.langクラスByte、Character、Short、Int、Long、Float、およびDouble)のボックス化オブジェクトは、ボックス化されておらず、メソッドから宣言された戻り型である場合を除き、使用可能な最も近いJavaScript数値型に変換されます。または、アプレットごとのPackagesキーワードを使用した新しい式の結果。この場合、ボクシングオブジェクトはJavaオブジェクトとしてJavaScriptエンジンに返されます。
Javaブール値はJavaScriptブール値に変換されます。 ただし、メソッドからの戻り型として宣言されている場合、またはアプレットごとのPackagesキーワードを使用した新しい式の結果である場合を除きます。この場合、ボクシングオブジェクトはJavaオブジェクトとしてJavaScriptエンジンに返されます。
Java文字列はJavaScript文字列に変換されます。ただし、アプレットごとのPackagesキーワードを使用した新しい式の結果である場合を除きます。この場合、Java文字列はJavaオブジェクトとしてJavaScriptエンジンに返されます。
これはliveconnect仕様によるものですが、Javaタイプがいつjavascriptタイプに変換されるのか、いつ変換されないのかがわかりません。例外部分とはどういう意味ですか?例はありますか?