問題タブ [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.

0 投票する
2 に答える
1659 参照

java - JSNI (javascript から java への呼び出し)

JavaScript から Java メソッドを呼び出す Jsni の例では、これを記述します。

私は理解しようとしましたが、Ljava/lang/String が正確に何を意味するのかを見つけることができませんでしたか? そして、これらの引数を必ず渡す必要がありますか?

0 投票する
4 に答える
4636 参照

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にアクセスしようとしました。

どちらの場合も、何も表示されません。それがどのように機能するかについて何か考えはありますか?

0 投票する
0 に答える
78 参照

gwt - GWT JSNI を使用してイベントリスナーをドキュメントに追加する

重複の可能性:
GWT JSNI JavaScript から Java への変換が機能しない

GWT JSNI を使用して、その場でいくつかの EventListeners を追加および削除しようとしています。以下は動作しないようです。

これは Phone Gap アプリ用です。

0 投票する
1 に答える
2409 参照

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()実行されることはないようです

0 投票する
2 に答える
2660 参照

gwt - GWT:JSNIからJava変数にアクセスする方法

私はこの方法を持っています:

私はこのようにこのメソッドにアクセスできます:

xしかし、メソッド内で定義されている文字列にアクセスするにはどうすればよいですか?

0 投票する
0 に答える
623 参照

javascript - gwt - javascript の外部から静的な Java メソッドを呼び出しても機能しますが、gwt コードには影響しません。

HTML ページに埋め込まれた iframe があります。iframe 内のページは GWT で作成されました。

GWT プログラムには、外部から呼び出せるように公開した静的メソッドである静的変数があります。GWT プログラムには、静的変数を 10 秒ごとにチェックするタイマーがあります。

外側の HTML ページにはボタンがあり、ボタンが押されると、JavaScript コードが gwt プログラムの静的メソッドを呼び出します (HTML の iframe にあります)。

GWT 静的メソッドが呼び出されていることがわかります (内部に js アラート呼び出しがあります)。しかし、10 秒ごとに実行され、静的変数 (静的メソッドで変更された) をチェックする関数は、その値が変更されていないことを報告します。

HTML スニペット

GWT コード

ありがとう、ヨアフ

0 投票する
2 に答える
2110 参照

java - GWTのJSNIを使用してJavaメソッドから戻り値を取得する

javaメソッドから戻り値を取得しようとしていますが、非常に奇妙なものが返されます。それは、javascriptで記述されたメソッド自体を返すと思います。

ここにjavaメソッドのコードがあります:

およびjavascriptメソッド:

ありがとうございました。

0 投票する
2 に答える
519 参照

java - GWT:onmoduleloadからmymain.htmlクラスにあるjavascriptメソッドを呼び出すことができません

以下のGWTのJavaからJavascriptメソッドを呼び出そうとしています。

HelloJSNI.html(warフォルダーでアプリケーションを開くために使用するメインのhtmlクラス)

しかし、アプリケーションを実行すると例外が発生します

0 投票する
2 に答える
12791 参照

javascript - HTML5 と Javascript : File API を使用してローカル ファイルを開いて読み取る

プロジェクトに Google Web Toolkit を使用しており、ブラウザ内のテキスト ウィンドウで開くテキスト ファイルをユーザーに選択してもらいたいと考えています。これがほとんど機能するコードです:

プログラムでこの関数を実際に使用しようとすると、次のようになります。

(NS_ERROR_DOM_SECURITY_ERR): セキュリティ エラー

私はそれが次のように主張されていると確信しています:

免責事項: 私は決して Javascript プログラマーではありません。ここで明らかに間違いを犯している場合は、遠慮なく指摘してください。

0 投票する
1 に答える
1485 参照

gwt - GWT/JSNI これ。インスタンスへの参照に置き換えられません

GWT クラスに次のコードがあります。

ただし、関連付けられた関数request.onOpenが呼び出されると、「この変数」はコンパイルされた GWT クラスへの参照に置き換えられません。Chrome JavaScript コンソールとデバッガーを使用すると、オブジェクトへの参照のように見えrequestます。

理由はありますか?jqueryもロードしていますが、競合が発生する可能性はありますか?