JavaFx Web 无法与带有 JRE7 的 Internet Explorer 11 一起使用

标签 javafx internet-explorer-11

我注意到我无法在网络 IE 11 上启动.. 我知道 IE11 的用户代理是 Trident 而不是 MSIE 。所以我想这就是为什么我总是收到安装java的通知,即使它已经安装了..但我找不到临时解决方案,因为人们通过更新webstart的deployJava.js并通过添加“trident”和“msie”来解决这个问题...

请注意,只有 Windows 7 可以安装 IE11 或其与 Windows 8.1 捆绑的版本。您无法在 Windows 8 上安装 IE11 或将其更新到 IE11。

再次简要地我的问题是:

1- JavaFX 应用程序在哪里检测浏览器代理?

2-是否可以修改负责此操作的包并将 jar 包含到项目中?

欢迎任何想法..

最佳答案

Internet Explorer 11 不是 supported configuration for JavaFX in JRE 7

您可以通过 filing a feature request in the JavaFX issue tracker 请求对 Internet Explorer 11 的支持。您可以在功能请求中链接回此问题。

我想您在问题中所说的是 Microsoft 在 UserAgent string for IE11 has changed from previous versions 中放置的信息以及去understand the UserAgent string encoded information的方法与早期浏览器版本相比,IE11 中发生了变化。这些更改意味着当前的 JavaFX 部署代码无法正确检测到它正在 IE11 环境中运行并执行适当的操作以使 JavaFX 应用程序能够在 IE11 中执行。

我相信 JavaFX 打包代码使用 dtjava.js脚本来检测目标浏览器。对于 JavaFX 8,这个检测例程(我相信)是 JavaScript detectEnv()方法。要获得 IE11 兼容性,您可能需要做的是托管您自己的部署脚本,并将本地部署脚本中的 dtjava.js 替换为您创建的兼容 IE 11 的修改版本(有关如何执行此操作的详细说明在外部)这个答案的范围)。即使您确实让 dtjava.js 脚本正确识别和执行 IE 11 的逻辑,在 IE 11 中运行 JavaFX 仍可能存在其他问题(因为它当前不是受支持的部署平台)。

关于JavaFx Web 无法与带有 JRE7 的 Internet Explorer 11 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136098/

相关文章:

java - 如何将两个场景合并为一个场景?

javafx - 十年后的今天,JavaFX 架构的官方描述仍然有效吗?

internet-explorer-11 - 有关如何在 Internet Explorer 11 中与 “Reading view” 集成的文档

html - 为什么 `Box-shadow`在IE11下不显示在底部?

java - 错误 : package javafx. scene.media 不存在

ubuntu - 显示对话框后无法调整 javafx 阶段的大小

JavaFX 场景生成器菜单对象不可拖动

javascript - 为什么当我点击它时我的子菜单不显示

html - IE 只有 css 不加载

css - IE 11 在使用 flex 宽度时忽略最小宽度