【问题标题】:JavaFX WebView - get HTML codeJavaFX WebView - 获取 HTML 代码
【发布时间】:2013-12-05 09:30:29
【问题描述】:

我确实有一个包含 JavaFX webview 的应用程序。在应用程序中,我正在生成一个 html 页面并显示它。 现在,如果用户单击或选择文本,我想获得选择的相应 HTML 代码。 这可能吗?

谢谢!

【问题讨论】:

    标签: javafx


    【解决方案1】:

    当然,您需要使用 JavaScript 处理网页中的选择和单击事件,即使用 jQuery 和在事件处理函数中调用 Java 方法处理程序。这是一个 JS-to-Java 调用的示例 - Communicating between JavaScript and JavaFX with WebEngine。这基本上会在WebView 中提供一个Java 对象:

    JSObject jsobj = (JSObject) webEngine.executeScript("window");
    jsobj.setMember("javaBridge", new Bridge());
    

    这是从 WebView 访问它的方式:

    <a href="" onclick="javaBridge.exit();">here</a>
    

    【讨论】:

    • 非常感谢您的快速回复。 JS 方法很棒,对我来说效果很好。我做了以下事情: - 在我的 html 文件中添加了一些 JS/Jquery 代码(基本上只是为某些标签设置 onclick 处理程序) - 在 onclick 之后调用的函数只是提醒我感兴趣的值 - 在 Java 方面我使用了setOnAlert 方法定义一个监听警报的 EventHandler。再次感谢您!
    • 不客气!以防万一您需要在 WebView 中进行更好的调试,请查看以下答案:stackoverflow.com/questions/17387981/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2011-03-29
    • 2014-02-23
    • 2013-10-31
    • 2017-05-08
    相关资源
    最近更新 更多