java - 在页面加载时运行 JNLP

标签 java javascript jquery html jnlp

我想使用 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 文件,然后询问用户是保留还是丢弃该文件。

一旦用户保留文件,我们就可以在下载项目的菜单中选择“始终打开此类文件”。请参阅以下屏幕截图以供引用:

enter image description here

在我们的例子中,应用程序在 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/

相关文章:

java - 错误: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference

javascript - JSLint 的 'Unexpected expression ' i' in statement position.' 是什么意思?

javascript - AJAX 事件有效,但不会在不刷新的情况下同时反射(reflect) PHP MYSQL 结果。

javascript - 如何隐藏或显示按钮取决于可点击的单选按钮

javascript - 如何在不重新绘制的情况下更新 Highcharts 中的条形图

Java构造函数安全

java - 在vaadin中调整CSS变化的选择方法是什么?

空列表上的 Java 8 流操作

Javascript 12 小时制到 24 小时制格式转换器

javascript - 添加类或 CSS :active using javascript