index.html中的小程序未加载IIS。直接打开index.html时工作正常

时间:2014-08-15 17:48:33

标签: java iis applet

在IIS中托管时,index.html中的Applet不会加载,但直接打开index.html时它可以正常工作。

总文件部署在IIS中,但未加载。我在这里使用QZ-Print,这里部署了代码:

  function deployQZ() {
    var attributes = {id: "qz", code:'qz.PrintApplet.class', 
        archive:'qz-print.jar', width:1, height:1};
    var parameters = {jnlp_href: 'qz-print_jnlp.jnlp', 
        cache_option:'plugin', disable_logging:'false', 
        initial_focus:'false'};
    if (deployJava.versionCheck("1.7+") == true) {}
    else if (deployJava.versionCheck("1.6+") == true) {
        delete parameters['jnlp_href'];
    }
    deployJava.runApplet(attributes, parameters, '1.5');
}

1 个答案:

答案 0 :(得分:0)

  
    

“浏览器向小程序URL请求时,IIS错误代码是什么?(如果您不能直接请求小程序,则可以使用提琴手检查计算机上的Web流量以查看Web流量)” < / p>   

     

“它没有显示任何错误代码,正在加载html内容,但是applet代码不起作用”

Java小程序已经被大多数浏览器阻止很多年了,因此,出于完整性考虑,我只是在回答这个问题...

Java控制面板可以通过控制面板插件的“高级”标签中的enable trace logging来解释为什么无法加载该小程序。

最常见的原因:

.jnlp文件是WebStart用于启动小程序的文件。不幸的是,.jnlp模拟类型不是IIS的默认模拟类型,因此需要手动添加它才能使Java Applet正常工作。

在您的网站上,您需要使用以下方法添加新的Mime类型:

  • 扩展名:.jnlp
  • MIME类型:application/x-java-jnlp-file

类似的讨论: https://groups.google.com/forum/#!topic/qz-print/9BHnAWJCo9w