问题标签 [javafx-webengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
132 浏览

java - 显示垃圾文本的 JavaFx Webview

我在 JavaFx webview 中打开一些网站。所有站点都运行良好,但其中一个站点未正确打开。所有英文文本都显示为特殊/unicode 字符,但在 Chrome、mozilla 等中可以正常打开。

我无法弄清楚这个特定站点的问题是什么。请帮忙。

0 投票
1 回答
2978 浏览

html - 是否可以在不使用 Javascript 的情况下检索 Web 引擎中的 HTML 元素?

有没有办法webView使用webEngine.getDocument()

假设我点击一个文本字段,我可以获得点击位置的 x,y 坐标。是否可以识别该特定位置中存在的元素?类似于document.elementFromPoint()Javascript 中的方法。

我可以使用 Jquery/Javascript 来做到这一点。但是既然我们可以访问Document对象及其元素,有没有办法使用 JavaFX 本身来识别呢?

0 投票
0 回答
327 浏览

css - Webview 上的 ContextMenu 在 JavaFX 中未正确显示

我有一个 web 视图,其中我根据 HTML 元素的类型给出了上下文菜单选项。很少有元素有 3 个菜单项,很少有其他元素有 6 个菜单项。 在此处输入图像描述

在此处输入图像描述

上面两张图片是一些例子。在右键单击文本字段时,我得到 6 个菜单选项。右键单击链接,我得到两个菜单项。

现在,当我再次右键单击文本字段时出现问题。它以前一个菜单的大小显示上下文菜单(即只有两行)。但是,如果我再次右键单击文本字段,它会正确显示。下面是显示这一点的图像。

在此处输入图像描述

这是 JavaFX 中的问题还是我遗漏了什么?请帮忙。我的代码是这样的。

action是用于检查元素类型的对象。VerifyActionsUtil.getActionItems(action)根据 . 给出菜单项列表action

0 投票
0 回答
452 浏览

java - 如何使 JavaFX webView 接受所需的 HTML5 标记?

所需的 html5 在 JavaFX 网络浏览器中不起作用我在这里测试浏览器http://www.w3schools.com/tags/att_input_required.asp并在https://html5test.com/确认我的浏览器支持字段验证:(我不不知道出了什么问题。

0 投票
0 回答
300 浏览

javascript - JavaFX 应用程序中对 Java 的 JavaScript 向上调用失败并带有参数

所以这是运行应用程序的代码:

这是 JavaApp 类的代码:

HTML 文件通过一个按钮调用 runBatch,该按钮具有 onclick 属性 =“app.runBatch(number)”,其中 number 可以是 0、1、2 等。

这就是问题所在:我不知道为什么,但是每当 runBatch 在其定义中有一个参数(例如 int num)时,就好像该函数甚至不存在于网页中,并且当我单击 HTML 按钮时它不会运行. 一旦我删除参数,它运行良好。这是一个错误还是我可以修复的东西?

0 投票
1 回答
376 浏览

java - JavaFX WebEngine错误中的Google Maps Heatmap

我创建了一个 HTML/JS 页面,该页面显示带有 HeatMap 的谷歌地图。

此页面在浏览器中完美运行,但是在 Javafx WebEngine 中运行时,地图显示完美,但热图仅在放大快速移动地图时出现。

有什么我想念的吗?或者这是 Javafx WebEngine 的限制?

非常感谢您的帮助。

0 投票
3 回答
14886 浏览

java - 是否可以将 JavaFX 的 WebView 更改为 Chrome

我们正在尝试创建一个使用 html5 画布打开 url 的桌面应用程序。我们使用 Java 8 JavaFX 实现了它。但是我们在渲染草图时遇到了不好的反应。
这在 Chrome 浏览器中运行良好。是否可以在 JavaFx 应用程序中嵌入 chrome 浏览器?

0 投票
1 回答
1984 浏览

javascript - 为什么从 JavaFX 插入 DOM 时 JavaScript 方法不执行?

我有一个大量使用 WebView 的 JavaFX 应用程序。我正在尝试将一个对象插入到 JavaScript 代码可以使用的 DOM 中,并且我需要这些对象在加载新页面时可用。

但是,当我运行程序时,FirebugLite 在 DOM 中显示对象,但函数不执行。

根据一些 Oracle 文档,这似乎是提供从 JavaScript 到 Java 的调用的适当方式。我还看到一些StackOverflow 帖子解释了同样的事情。

我错过了什么?我在 Windows 7 上使用 Java 8、Update 51、64 位。

爪哇:

HTML/JavaScript:

萤火虫截图:

在此处输入图像描述

0 投票
1 回答
3868 浏览

java - 在 Java 8u60 中的 WebView 中加载本地 JavaScript 文件

在 Java 8u51 之前,以下工作正常:

  • 有一个 HTML 文件包含<script src="javascript.js"></script>
  • 将此 HTML 文件加载到 WebView
  • 调用包含在javascript.jsusing中的函数webView.getEngine().executeScript()

但是,切换到 8u60 后,它不再起作用:

所以文件javascript.js不再加载。在从 IDE 启动时工作,其中 JavaScript 文件仅位于文件系统上。但是,当应用程序被打包并因此位于 JAR 文件中时,它不再起作用。javascript.js

知道发生了什么变化以及如何解决这个问题吗?

0 投票
1 回答
263 浏览

java - Cannot login to LinkedIn in JavaFX WebView

I'm integrating a website into an existing Java application, which is using JavaFX WebView. Unfortunately login with LinkedIn in the website is broken.

I'm using Torii to handle the login, which opens a popup window, where the user logs in to LinkedIn. It works for normal browsers but in the JavaFX WebView it fails - after the login I end up in an error page by LinkedIn that says

Request Error, We’re sorry, there was a problem with your request. Please make sure you have cookies enabled and try again.

The Webview does support cookies, so that is not the issue. I suspect the issue is the popup attempts to communicate to the window opener, and fails under Java.

Do you have any idea how to make it work?