gpt4 book ai didi

java - deployJava.js 未在 IE 11 中检测到 JRE

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:57 27 4
gpt4 key购买 nike

我正在使用 deployJava.js 来包含像这样的小程序:

<script>
var attributes = {
name:'ForrestGump', id:'ForrestGump',
codebase:'java/', code:'ForrestGump',
cache_archive:'ForrestGumpSigned.jar',
cache_option:'Plugin',
initial_focus:false,
width:1, height:1 };
var parameters = { } ;
var version = '1.7.0' ;
deployJava.runApplet(attributes, parameters, version);
</script>

一些使用 IE 11 的用户(在 Windows 7 中,我不确定 windows 8.1)提示说即使已经安装了最新的 java,它也会自动将他们转发到 Java 下载页面(在小程序加载之前)。我已经通过同时使用 Java's Verification applet 验证了这一点并通过设置 var version = '1.1';在上面的 js 中,他们说不会强制使用特定版本。

验证小程序告诉我 Java 已安装,即使 version='1.1' 它仍然会重定向它们。我注意到的另一件事是 Java Uninstall Tool不会为他们加载。它说没有安装java。重启浏览器和PC似乎对此没有影响。

有没有人遇到过这个?关于如何禁止 deployJava 转发到下载页面的任何建议,或者 IE 11 解决方法。

最佳答案

经过深入研究,这似乎是由于 Microsoft 更改了 Internet Explorer 11 报告的用户代理(请参阅 here)。 “deployJava.js”库有它自己的浏览器检测函数 (getBrowser()),它不能正确处理 IE11 的用户代理。

OpenJDK 的以下错误报告讨论了这个问题:

我尝试了 deployJava.js 的“官方”版本 ( here ),但它还没有更新修复。建议的解决方法是修改“getBrowser”方法以在“MSIE”之外查找“trident”。如果您不想等待 Oracle 进行更新,您可以创建自己的 deployJava.js 本地副本并替换:

(o.indexOf("msie")!=-1)

((o.indexOf("msie")!=-1)||(o.indexOf("trident")!=-1))

关于java - deployJava.js 未在 IE 11 中检测到 JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085015/

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