は、Java 8u51までは、次のことがうまく働いた:がJava 8u60でのWebViewでローカルのJavaScriptファイルをロードする
- は、WebViewのに
- コールに含まれる機能を
<script src="javascript.js"></script>
- ロードこのHTMLファイルを含むHTMLファイルを持っていますしかし8u60に切り替えた後
webView.getEngine().executeScript()
を使用してjavascript.js
で、それはもはや機能しません:
Exception in thread "JavaFX Application Thread" netscape.javascript.JSException: TypeError: undefined is not a function
ファイルjavascript.js
は読み込まれなくなりました。 JavaScriptファイルがファイルシステム上にあるIDEから起動すると、が動作します。ただし、アプリケーションがパッケージ化されているためが動作しなくなるため、javascript.js
はJARファイル内にあります。
何が変わったのか、これをどのように修正することができますか?
でそれを実行することができますいずれかの回避策として、それはdoesnの、JDK/JREのせいではありませんあなたのjsファイルを見つけることはできません(あなたはjarの横にそれを見つけて試してみるかもしれません)、私はあなたが目標のjsファイルのパスを間違って設定していると信じています –
なぜ以前は動作しましたか? –
Becasue IDEはjarファイルを生成せず、それを実行します。そのようにしていると、埋め込みjarリソースであるjavascriptファイルを指定する必要があります。 –