某些网页无法在 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");
我在 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");