問題タブ [jsni]
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 - JSNI (javascript から java への呼び出し)
JavaScript から Java メソッドを呼び出す Jsni の例では、これを記述します。
私は理解しようとしましたが、Ljava/lang/String が正確に何を意味するのかを見つけることができませんでしたか? そして、これらの引数を必ず渡す必要がありますか?
gwt - JSNIを使用したGWTアプリケーションでのd3スクリプトの使用
d3スクリプトをgwtweb-appに統合しようとしています。ただし、JSNIからd3を実行する方法がわかりません。d3コードは個別にうまく機能します。d3コードがdiv要素にアクセスできないためかもしれないと思いますか?
これは私が従うアプローチです:
+メインのhtmlファイルヘッドに'script'タグを追加して、d3ライブラリを指定します
+次のd3コードをJSNIを使用してメソッドに入れ、onModuleLoad()でメソッドを呼び出します。d3コードは、rootPanelも使用しているメインのdiv要素にアクセスします。
別のアプローチも試しました。JavaクラスのHTML要素内に別のdiv要素を追加し、d3から2番目のdivにアクセスしようとしました。
どちらの場合も、何も表示されません。それがどのように機能するかについて何か考えはありますか?
gwt - GWT JSNI を使用してイベントリスナーをドキュメントに追加する
GWT JSNI を使用して、その場でいくつかの EventListeners を追加および削除しようとしています。以下は動作しないようです。
これは Phone Gap アプリ用です。
gwt - JavaへのGWT JSNI JavaScriptが機能しない
Javascript コードから Java メソッドを呼び出そうとしています。これは、Phonegap を使用する Windows Phone 7 アプリ用です。
私のjavascriptコードには次のものがあります。
そして、私のJavaコードには次のものがあります。
次に、 onModuleLoad() で次のように呼び出しています。
にアラートがありますが、hideSettingsWidgets()
表示されません。
*編集* ここにいくつかのコードがあります。EventListener は Javascript に追加されません。これは特に Java コードとともに追加されます。リスナーを最初に登録させることができなかったので、ここに追加しました。
そして私のJavaScriptで
これが私の呼びかけですhideSettingsWidgets()
そして、私はあなたが私にくれたメソッドを呼び出していますshowSettingsWidgets()
p
あなたの中にある EventListener を追加しているようです
そのため、どこが間違っているのかわかりません。あなたが言及した ArrayList<> を追加しませんでした。確信が持てず、ページが読み込まれたときにイベントリスナーが実行されていなかったためです。
showSettingsWidgets()
実行されることはないようです
gwt - GWT:JSNIからJava変数にアクセスする方法
私はこの方法を持っています:
私はこのようにこのメソッドにアクセスできます:
x
しかし、メソッド内で定義されている文字列にアクセスするにはどうすればよいですか?
javascript - gwt - javascript の外部から静的な Java メソッドを呼び出しても機能しますが、gwt コードには影響しません。
HTML ページに埋め込まれた iframe があります。iframe 内のページは GWT で作成されました。
GWT プログラムには、外部から呼び出せるように公開した静的メソッドである静的変数があります。GWT プログラムには、静的変数を 10 秒ごとにチェックするタイマーがあります。
外側の HTML ページにはボタンがあり、ボタンが押されると、JavaScript コードが gwt プログラムの静的メソッドを呼び出します (HTML の iframe にあります)。
GWT 静的メソッドが呼び出されていることがわかります (内部に js アラート呼び出しがあります)。しかし、10 秒ごとに実行され、静的変数 (静的メソッドで変更された) をチェックする関数は、その値が変更されていないことを報告します。
HTML スニペット
GWT コード
ありがとう、ヨアフ
java - GWTのJSNIを使用してJavaメソッドから戻り値を取得する
javaメソッドから戻り値を取得しようとしていますが、非常に奇妙なものが返されます。それは、javascriptで記述されたメソッド自体を返すと思います。
ここにjavaメソッドのコードがあります:
およびjavascriptメソッド:
ありがとうございました。
java - GWT:onmoduleloadからmymain.htmlクラスにあるjavascriptメソッドを呼び出すことができません
以下のGWTのJavaからJavascriptメソッドを呼び出そうとしています。
HelloJSNI.html(warフォルダーでアプリケーションを開くために使用するメインのhtmlクラス)
しかし、アプリケーションを実行すると例外が発生します
javascript - HTML5 と Javascript : File API を使用してローカル ファイルを開いて読み取る
プロジェクトに Google Web Toolkit を使用しており、ブラウザ内のテキスト ウィンドウで開くテキスト ファイルをユーザーに選択してもらいたいと考えています。これがほとんど機能するコードです:
プログラムでこの関数を実際に使用しようとすると、次のようになります。
(NS_ERROR_DOM_SECURITY_ERR): セキュリティ エラー
私はそれが次のように主張されていると確信しています:
免責事項: 私は決して Javascript プログラマーではありません。ここで明らかに間違いを犯している場合は、遠慮なく指摘してください。
gwt - GWT/JSNI これ。インスタンスへの参照に置き換えられません
GWT クラスに次のコードがあります。
ただし、関連付けられた関数request.onOpen
が呼び出されると、「この変数」はコンパイルされた GWT クラスへの参照に置き換えられません。Chrome JavaScript コンソールとデバッガーを使用すると、オブジェクトへの参照のように見えrequest
ます。
理由はありますか?jqueryもロードしていますが、競合が発生する可能性はありますか?