某些网页无法在 JavaFX 中正确加载 webview/webengine

Some webpages does not get load properly in JavaFX webview/webengine

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

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

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

例如:

webEngine.setUserAgent("AppleWebKit/537.44");

对于以下的人。

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

我发现从特定位置到 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");