在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');
}
答案 0 :(得分:0)
“浏览器向小程序URL请求时,IIS错误代码是什么?(如果您不能直接请求小程序,则可以使用提琴手检查计算机上的Web流量以查看Web流量)” < / p>
“它没有显示任何错误代码,正在加载html内容,但是applet代码不起作用”
Java小程序已经被大多数浏览器阻止很多年了,因此,出于完整性考虑,我只是在回答这个问题...
Java控制面板可以通过控制面板插件的“高级”标签中的enable trace
logging来解释为什么无法加载该小程序。
最常见的原因:
.jnlp
文件是WebStart用于启动小程序的文件。不幸的是,.jnlp
模拟类型不是IIS的默认模拟类型,因此需要手动添加它才能使Java Applet正常工作。
在您的网站上,您需要使用以下方法添加新的Mime类型:
.jnlp
application/x-java-jnlp-file
类似的讨论: https://groups.google.com/forum/#!topic/qz-print/9BHnAWJCo9w