【问题标题】: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");
      

      【讨论】:

        猜你喜欢
        • 2015-08-27
        • 1970-01-01
        • 2016-06-03
        • 2017-07-29
        • 1970-01-01
        • 1970-01-01
        • 2017-09-19
        • 2016-02-29
        • 2011-12-09
        相关资源
        最近更新 更多