通过https访问的网站C-Lodop打印控件无法使用问题处理:
1、前端改造LodopFuncs.js代码
//改造后的代码
if (needCLodop()) {
var protocol = window.location.protocol;//http、https
var src1,src2;
if(protocol == 'https:'){
src1 = "https://localhost:8443/CLodopfuncs.js?priority=1";
src2 = "https://localhost:8444/CLodopfuncs.js?priority=0";
}else{
src1 = "http://localhost:8000/CLodopfuncs.js?priority=1";
src2 = "http://localhost:18000/CLodopfuncs.js?priority=0";
}
var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;
var oscript = document.createElement("script");
oscript.src = src1;
head.insertBefore(oscript, head.firstChild);
oscript = document.createElement("script");
oscript.src = src2;
head.insertBefore(oscript, head.firstChild);
CLodopIsLocal = !!((src1 + src2).match(/\/\/localho|\/\/127.0.0./i));
}
2、使用流程:C-Lodop官网:http://www.c-lodop.com/download.html 下载打印控件 云打印扩展版;
注意:下载的是支持https的打印控件;
3.下载安装后打开查看:
在浏览器地址栏里输入https://localhost:8443/
,如果能正常运行打印服务页面则部署成功,否则部署失败。
注:如果是火狐浏览器,可能存在拦截情况,具体可以根据情况设置可访问即可!