我想使用 javascript 在页面加载时运行 JNLP 文件。
Internet Explorer 运行 JNLP 没有任何问题,但 Chrome 会下载 JNLP。
但是如果我手动点击链接,chrome 也会运行 JNLP。
是否有在 chrome 上无需任何手动点击即可在页面加载时运行 JNLP 的解决方案?
这是我的示例代码:
<head>
<script>
function codeAddress() {
document.getElementById('mylink').click();
}
window.onload = codeAddress;
</script>
</head>
<body>
<a id="mylink" target="_self" href="http://localhost/projects/myjnlp.jnlp">go</a>
</body>
最佳答案
您好,这不是正确代码的问题,而是 Chrome 配置的问题。我们为我们的一位客户推出的应用程序也有类似的问题。默认情况下,JNLP 文件不受信任,因此 Chrome 会下载 JNCP 文件,然后询问用户是保留还是丢弃该文件。
一旦用户保留文件,我们就可以在下载项目的菜单中选择“始终打开此类文件”。请参阅以下屏幕截图以供引用:
在我们的例子中,应用程序在 Intranet 上运行,我们可以帮助我们的用户正确配置 chrome。但是,在您的情况下,我建议您使用 jQuery 来确定浏览器并在窗口的左下角显示一个说明框(下载项目将显示在此处)。
假设您在页面的左下角有一个隐藏的 DIV,并且您已经包含了 jQuery browser plugin :
$.browser.chrome = /chrom(e|ium)/.test(navigator.userAgent.toLowerCase());
if($.browser.chrome){
$('#chromeInstructions').show();
}
关于java - 在页面加载时运行 JNLP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28324274/