問題タブ [jsobject]
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.
javascript - コードネーム one からカスタム JavaScript 関数を呼び出す
私は最近、JSObject と JSFuntion に出会いましたが、非常に紛らわしいように思えました。カスタム JavaScript 関数を呼び出して値を CN1 アプリに返すために使用できますか? それとも他の機能のためですか?皆さんありがとう
javafx - 「ウィンドウ」JSObjectをあるブラウザから別のブラウザに渡す方法は?
JavaFx WebView を使用すると、ブラウザー インスタンスの「ウィンドウ」を取得できます [1]。
次に、この JSObject を別のブラウザー インスタンス [2] に渡すことができます。このブラウザーの JavaScript で、最初のブラウザー インスタンス [1] の DOM、変数、関数を次のように操作してアクセスできます。
jxBrowserでこれを達成するにはどうすればよいですか?
javascript - (JavaFX WebEngine) JavaScript から Java への呼び出しの動作に一貫性がない
良い一日、
アプリのカスタムの最小化ボタンと閉じるボタンの動作に一貫性がないという問題があります。このプロジェクトを進めて複雑にする前に、これを修正したいと思います。
バックグラウンド
WebView
このアプリは、組み込みの Tomcat サーバーによってホストされる JSP をロードするを含む装飾されていない JavaFX ステージです。最小化ボタンと閉じるボタンは JSP 内の HTML であり、Javaonclick
メソッドを呼び出して JavaScript-to-Java インターフェース クラスAppHandle
とデリゲートクラス を介してアプリを最小化して閉じるリスナーがありますAppUtility
。
問題
ボタンは機能しますが、一貫性がありません。また、ボタンがランダムに失敗するときはいつでも、一緒に失敗します。
例えば
- アプリを起動すると、ボタンが機能しません。
- アプリを起動すると、ボタンが機能します。アプリを最小化、アプリを最大化 - ボタンが機能しなくなりました。
- アプリを起動すると、ボタンが機能します。アプリを一度最小化して最大化すると、ボタンは引き続き機能します。もう 1 回か 2 回実行します。ボタンが機能しなくなります。
- 等
コード
JavaFX コンポーネント
このBrowser
クラスは、とその を拡張Region
して収容します。これは、クラスがJSP 内の " " ラベルにバインドされる場所です。WebView
WebEngine
AppHandle
app
AppHandler
以下は、ボタンがメソッドを呼び出す JSP の関連部分ですonclick
。
これがAppHandle
クラスで、そのメソッドはonclick
JSP のイベントから呼び出されます。andクラスにprint
ステートメントを入れると、ボタンが失敗したときに実行されません。これにより、で何かが失敗していると思います。exit()
hide()
JSObject
メソッドはJavaFX にAppUtility
作用して、 JavaFXStage
を隠したり閉じたりしApplication
ます。私は当初、ロジックに問題があるのではないかと考えていましshow/hide/inconified
たが、ボタンが失敗したときにこのコードが実行されることさえありません。
質問
実行時に JSObject の「正常性」を評価して、それが原因であるかどうかを確認するにはどうすればよいですか?
AppHandle
JSP と起動時の接続を明示的に切断するものはありますか? オンminimize
? オンshow
?
まったく機能しなかった場合、これは簡単になります。矛盾がどこから来ているのかわかりません。
どんな助けでも大歓迎です、
ありがとうございました。