【问题标题】:Some webpages does not get load properly in JavaFX webview/webengine某些网页无法在 JavaFX webview/webengine 中正确加载
【发布时间】:2015-05-18 08:58:23
【问题描述】:
我在 JavaFX webview 中正确加载某些网页时遇到问题,即少数 javascript 组件无法正常工作。例如,this webpage 登录的 javascript 验证在 JavaFX webview 中不起作用。
启用了 web 引擎的 javascript webEngine.setJavaScriptEnabled(true);
我仍然面临这个问题。 JavaFX webview/webengine 有什么错误吗?我在 IE8、IE9 最新版本的 Chrome 和 Firefox 中测试了相同的页面。它工作正常。
【问题讨论】:
标签:
javascript
webview
javafx
javafx-webengine
【解决方案1】:
我使用的是 Java8。我们可以将 UserAgent 设置为 safari、webkit 等。它解决了我的问题。 :)
例如:
webEngine.setUserAgent("AppleWebKit/537.44");
【解决方案2】:
对于下面的人。
我不知道默认用户代理是什么,但我的建议是明确设置它。
我发现从特定位置到 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");