问题标签 [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.
java - 显示垃圾文本的 JavaFx Webview
我在 JavaFx webview 中打开一些网站。所有站点都运行良好,但其中一个站点未正确打开。所有英文文本都显示为特殊/unicode 字符,但在 Chrome、mozilla 等中可以正常打开。
我无法弄清楚这个特定站点的问题是什么。请帮忙。
html - 是否可以在不使用 Javascript 的情况下检索 Web 引擎中的 HTML 元素?
有没有办法webView
使用webEngine.getDocument()
?
假设我点击一个文本字段,我可以获得点击位置的 x,y 坐标。是否可以识别该特定位置中存在的元素?类似于document.elementFromPoint()
Javascript 中的方法。
我可以使用 Jquery/Javascript 来做到这一点。但是既然我们可以访问Document
对象及其元素,有没有办法使用 JavaFX 本身来识别呢?
css - Webview 上的 ContextMenu 在 JavaFX 中未正确显示
我有一个 web 视图,其中我根据 HTML 元素的类型给出了上下文菜单选项。很少有元素有 3 个菜单项,很少有其他元素有 6 个菜单项。
上面两张图片是一些例子。在右键单击文本字段时,我得到 6 个菜单选项。右键单击链接,我得到两个菜单项。
现在,当我再次右键单击文本字段时出现问题。它以前一个菜单的大小显示上下文菜单(即只有两行)。但是,如果我再次右键单击文本字段,它会正确显示。下面是显示这一点的图像。
这是 JavaFX 中的问题还是我遗漏了什么?请帮忙。我的代码是这样的。
action
是用于检查元素类型的对象。VerifyActionsUtil.getActionItems(action)
根据 . 给出菜单项列表action
。
java - 如何使 JavaFX webView 接受所需的 HTML5 标记?
所需的 html5 在 JavaFX 网络浏览器中不起作用我在这里测试浏览器http://www.w3schools.com/tags/att_input_required.asp并在https://html5test.com/确认我的浏览器支持字段验证:(我不不知道出了什么问题。
javascript - JavaFX 应用程序中对 Java 的 JavaScript 向上调用失败并带有参数
所以这是运行应用程序的代码:
这是 JavaApp 类的代码:
HTML 文件通过一个按钮调用 runBatch,该按钮具有 onclick 属性 =“app.runBatch(number)”,其中 number 可以是 0、1、2 等。
这就是问题所在:我不知道为什么,但是每当 runBatch 在其定义中有一个参数(例如 int num)时,就好像该函数甚至不存在于网页中,并且当我单击 HTML 按钮时它不会运行. 一旦我删除参数,它运行良好。这是一个错误还是我可以修复的东西?
java - JavaFX WebEngine错误中的Google Maps Heatmap
我创建了一个 HTML/JS 页面,该页面显示带有 HeatMap 的谷歌地图。
此页面在浏览器中完美运行,但是在 Javafx WebEngine 中运行时,地图显示完美,但热图仅在放大快速移动地图时出现。
有什么我想念的吗?或者这是 Javafx WebEngine 的限制?
非常感谢您的帮助。
java - 是否可以将 JavaFX 的 WebView 更改为 Chrome
我们正在尝试创建一个使用 html5 画布打开 url 的桌面应用程序。我们使用 Java 8 JavaFX 实现了它。但是我们在渲染草图时遇到了不好的反应。
这在 Chrome 浏览器中运行良好。是否可以在 JavaFx 应用程序中嵌入 chrome 浏览器?
javascript - 为什么从 JavaFX 插入 DOM 时 JavaScript 方法不执行?
我有一个大量使用 WebView 的 JavaFX 应用程序。我正在尝试将一个对象插入到 JavaScript 代码可以使用的 DOM 中,并且我需要这些对象在加载新页面时可用。
但是,当我运行程序时,FirebugLite 在 DOM 中显示对象,但函数不执行。
根据一些 Oracle 文档,这似乎是提供从 JavaScript 到 Java 的调用的适当方式。我还看到一些StackOverflow 帖子解释了同样的事情。
我错过了什么?我在 Windows 7 上使用 Java 8、Update 51、64 位。
爪哇:
HTML/JavaScript:
萤火虫截图:
java - 在 Java 8u60 中的 WebView 中加载本地 JavaScript 文件
在 Java 8u51 之前,以下工作正常:
- 有一个 HTML 文件包含
<script src="javascript.js"></script>
- 将此 HTML 文件加载到 WebView
- 调用包含在
javascript.js
using中的函数webView.getEngine().executeScript()
但是,切换到 8u60 后,它不再起作用:
所以文件javascript.js
不再加载。它在从 IDE 启动时工作,其中 JavaScript 文件仅位于文件系统上。但是,当应用程序被打包并因此位于 JAR 文件中时,它不再起作用。javascript.js
知道发生了什么变化以及如何解决这个问题吗?
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?