2

我在 JavaFX webview 中正确加载某些网页时遇到问题,即少数 javascript 组件无法正常工作。例如,在此网页上登录的 javascript 验证在 JavaFX webview 中不起作用。

启用了 web 引擎的 javascriptwebEngine.setJavaScriptEnabled(true); 我仍然面临这个问题。JavaFX webview/webengine 有什么错误吗?我在 IE8、IE9 最新版本的 Chrome 和 Firefox 中测试了相同的页面。它工作正常。

4

2 回答 2

1

我用过Java8。我们可以将 UserAgent 设置为 safari、webkit 等。它解决了我的问题。:)

例如:

webEngine.setUserAgent("AppleWebKit/537.44");
于 2015-09-10T11:40:55.887 回答
0

对于那些跟随。

我不知道默认用户代理是什么,但我的建议是明确设置它。

我发现从特定位置将页面呈现到 WebView 的不一致(第一页将如预期的那样,随后不是)。我在 load() 之后使用立即 reload() 作为 hack 修复,但后来意识到 UA 可能是原因。

engine.setUserAgent("Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 
Chrome/44.0.2403.155 Safari/537.36");
于 2021-01-10T09:43:44.150 回答