gpt4 book ai didi

java - 如何从 loadContent() 将 html 和 javascript 加载到 webengine 中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:40 37 4
gpt4 key购买 nike

有人可以提供一些关于如何从 loadContent() 将以下内容加载到 webviewer 的建议吗?

http://jsbin.com/aqupun/6/edit

我正在尝试做类似的事情,但它似乎不起作用。谢谢!

    Scanner sc1 = new Scanner(new File("src/web/web.html"));
String webStr = sc1.useDelimiter("\\Z").next();

Scanner sc2 = new Scanner(new File("src/web/data.js"));
String dataStr = sc2.useDelimiter("\\Z").next();

Scanner sc3 = new Scanner(new File("src/web/cytoscape.min.js"));
String cytoStr = sc3.useDelimiter("\\Z").next();

Scanner sc4 = new Scanner(new File("src/web/jquery.min.js"));
String jqueryStr = sc4.useDelimiter("\\Z").next();

webEngine.loadContent(cytoStr, "text/javascript");
webEngine.loadContent(jqueryStr, "text/javascript");
webEngine.loadContent(dataStr, "text/javascript");
webEngine.loadContent(webStr, "text/html");

最佳答案

首先需要将这三个文件放到同级资源或者硬盘上。

要直接从内存中加载您的内容,您可以使用

webView.getEngine().loadContent("your html")

来自 JavaDoc :

public void loadContent(String content)

Loads the given content directly. This method is useful when you have content composed in memory, or loaded from some system which cannot be reached via a URL.

请注意,链接的资源应该可以通过它们的 URL 获得,即在磁盘上或在资源中。为了反射(reflect)您的网络应用程序中的动态变化,我建议您从 JS 调用 Java。这可以通过向 JS 应用程序提供 Java 对象来完成:Communication between JavaFX and JavaScript inside WebView, using JSObject

您可以在此处找到浏览器演示和简化的 WebView 组件:Java GUI to display webpages and return HTML .

关于java - 如何从 loadContent() 将 html 和 javascript 加载到 webengine 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164062/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com