Index: ssts-web/src/main/webapp/activeX/install_lodop32_V6.224.exe
===================================================================
diff -u
Binary files differ
Index: ssts-web/src/main/webapp/activeX/CLodop_Setup_for_Win32NT.exe
===================================================================
diff -u
Binary files differ
Index: ssts-web/src/main/webapp/disinfectsystem/print/LodopFuncs.js
===================================================================
diff -u -r15212 -r24870
--- ssts-web/src/main/webapp/disinfectsystem/print/LodopFuncs.js (.../LodopFuncs.js) (revision 15212)
+++ ssts-web/src/main/webapp/disinfectsystem/print/LodopFuncs.js (.../LodopFuncs.js) (revision 24870)
@@ -1,46 +1,200 @@
-function getLodop(oOBJECT,oEMBED){
-/**************************
- 本函数根据浏览器类型决定采用哪个对象作为控件实例:
- IE系列、IE内核系列的浏览器采用oOBJECT,
- 其它浏览器(Firefox系列、Chrome系列、Opera系列、Safari系列等)采用oEMBED。
-**************************/
- var strHtml2="
打印控件需要升级!点击这里执行升级,升级后请重新进入。";
- var strHtml3="
(注:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸载它)";
- var LODOP=oEMBED;
-
- var installHtml = "
";
- installHtml += "您未安装打印控件 |
";
- installHtml += "32位浏览器 | 安装 |
";
- installHtml += "64位浏览器 | 安装 |
";
- installHtml += "
";
- try{
- //=====判断浏览器类型:===============
- var isIE = (navigator.userAgent.indexOf('MSIE')>=0) || (navigator.userAgent.indexOf('Trident')>=0);
- var is64IE = isIE && (navigator.userAgent.indexOf('x64')>=0);
- //=====如果页面有Lodop就直接使用,没有则新建:==========
- if (oOBJECT!=undefined || oEMBED!=undefined) {
- if (isIE)
- LODOP=oOBJECT;
- else
- LODOP=oEMBED;
- }
+var CreatedOKLodop7766 = null, CLodopIsLocal;
- if ((LODOP==null)||(typeof(LODOP.VERSION)=="undefined")) {
- if (navigator.userAgent.indexOf('Firefox')>=0)
- document.documentElement.innerHTML=strHtml3+document.documentElement.innerHTML;
- if (navigator.appVersion.indexOf("MSIE")>=0) document.write(installHtml); else
- document.documentElement.innerHTML=installHtml+document.documentElement.innerHTML;
- } else if (LODOP.VERSION<"6.0.3.0") {
- if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtml2); else
- document.documentElement.innerHTML=strHtml2+document.documentElement.innerHTML;
- }
- //*****如下空白位置适合调用统一功能:*********
- LODOP.SET_LICENSES("广州孚峻信息技术有限公司","864607680718189907689190562356","","");
+//====判断是否需要 Web打印服务CLodop:===
+//===(不支持插件的浏览器版本需要用它)===
+function needCLodop() {
+ try {
+ var ua = navigator.userAgent;
+ if (ua.match(/Windows\sPhone/i))
+ return true;
+ if (ua.match(/iPhone|iPod|iPad/i))
+ return true;
+ if (ua.match(/Android/i))
+ return true;
+ if (ua.match(/Edge\D?\d+/i))
+ return true;
- //*******************************************
- return LODOP;
- }catch(err){
- document.documentElement.innerHTML="";
- return LODOP;
- }
+ var verTrident = ua.match(/Trident\D?\d+/i);
+ var verIE = ua.match(/MSIE\D?\d+/i);
+ var verOPR = ua.match(/OPR\D?\d+/i);
+ var verFF = ua.match(/Firefox\D?\d+/i);
+ var x64 = ua.match(/x64/i);
+ if ((!verTrident) && (!verIE) && (x64))
+ return true;
+ else if (verFF) {
+ verFF = verFF[0].match(/\d+/);
+ if ((verFF[0] >= 41) || (x64))
+ return true;
+ } else if (verOPR) {
+ verOPR = verOPR[0].match(/\d+/);
+ if (verOPR[0] >= 32)
+ return true;
+ } else if ((!verTrident) && (!verIE)) {
+ var verChrome = ua.match(/Chrome\D?\d+/i);
+ if (verChrome) {
+ verChrome = verChrome[0].match(/\d+/);
+ if (verChrome[0] >= 41)
+ return true;
+ }
+ }
+ return false;
+ } catch (err) {
+ return true;
+ }
}
+
+//====页面引用CLodop云打印必须的JS文件,用双端口(8000和18000)避免其中某个被占用:====
+if (needCLodop()) {
+ var src1 = "http://localhost:8000/CLodopfuncs.js?priority=1";
+ var 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));
+}
+
+//====获取LODOP对象的主过程:====
+function getLodop(oOBJECT, oEMBED) {
+
+ var strHtmInstall = "
打印控件未安装!点击这里执行安装,安装后请刷新页面或重新进入。";
+ var strHtmUpdate = "
打印控件需要升级!点击这里执行升级,升级后请重新进入。";
+ var strHtm64_Install = "
打印控件未安装!点击这里执行安装,安装后请刷新页面或重新进入。";
+ var strHtm64_Update = "
打印控件需要升级!点击这里执行升级,升级后请重新进入。";
+ var strHtmFireFox = "
(注意:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸它)";
+ var strHtmChrome = "
(如果此前正常,仅因浏览器升级或重安装而出问题,需重新执行以上安装)";
+ var strCLodopInstall_1 = "
Web打印服务CLodop未安装启动,点击这里下载执行安装";
+ var strCLodopInstall_2 = "
(若此前已安装过,可点这里直接再次启动)";
+ var strCLodopInstall_3 = ",成功后请刷新本页面。";
+ var strCLodopUpdate = "
Web打印服务CLodop需升级!点击这里执行升级,升级后请刷新页面。";
+ var LODOP;
+ try {
+ var ua = navigator.userAgent;
+ var isIE = !!(ua.match(/MSIE/i)) || !!(ua.match(/Trident/i));
+ if (needCLodop()) {
+ try {
+ LODOP = getCLodop();
+ } catch (err) {}
+ if (!LODOP && document.readyState !== "complete") {
+ alert("网页还没下载完毕,请稍等一下再操作.");
+ return;
+ }
+ if (!LODOP) {
+ throw strCLodopInstall_1 + strCLodopInstall_3 ;
+// document.documentElement.innerHTML = strCLodopInstall_1 + (CLodopIsLocal ? strCLodopInstall_2 : "") + strCLodopInstall_3 + document.documentElement.innerHTML;
+// return;
+ } else {
+ if (CLODOP.CVERSION < "3.0.6.0") {
+ throw strCLodopUpdate;
+// document.body.innerHTML = strCLodopUpdate + document.body.innerHTML;
+ }
+ if (oEMBED && oEMBED.parentNode)
+ oEMBED.parentNode.removeChild(oEMBED);
+ if (oOBJECT && oOBJECT.parentNode)
+ oOBJECT.parentNode.removeChild(oOBJECT);
+ }
+ } else {
+ var is64IE = isIE && !!(ua.match(/x64/i));
+ //=====如果页面有Lodop就直接使用,没有则新建:==========
+ if (oOBJECT || oEMBED) {
+ if (isIE)
+ LODOP = oOBJECT;
+ else
+ LODOP = oEMBED;
+ } else if (!CreatedOKLodop7766) {
+ LODOP = document.createElement("object");
+ LODOP.setAttribute("width", 0);
+ LODOP.setAttribute("height", 0);
+ LODOP.setAttribute("style", "position:absolute;left:0px;top:-100px;width:0px;height:0px;");
+ if (isIE)
+ LODOP.setAttribute("classid", "clsid:2105C259-1E0C-4534-8141-A753534CB4CA");
+ else
+ LODOP.setAttribute("type", "application/x-print-lodop");
+ document.documentElement.appendChild(LODOP);
+ CreatedOKLodop7766 = LODOP;
+ } else
+ LODOP = CreatedOKLodop7766;
+ //=====Lodop插件未安装时提示下载地址:==========
+ if ((!LODOP) || (!LODOP.VERSION)) {
+ if (ua.indexOf('Chrome') >= 0)
+// document.body.innerHTML = strHtmChrome + document.body.innerHTML;
+ throw strHtmChrome;
+ if (ua.indexOf('Firefox') >= 0)
+ throw (is64IE ? strHtm64_Install : strHtmInstall);
+// document.body.innerHTML = strHtmFireFox + document.body.innerHTML;
+// document.body.innerHTML = (is64IE ? strHtm64_Install : strHtmInstall) + document.body.innerHTML;
+// return LODOP;
+ }
+ }
+ if (LODOP.VERSION < "6.0.3.0") {
+ if (!needCLodop())
+ throw (is64IE ? strHtm64_Update : strHtmUpdate);
+// document.body.innerHTML = (is64IE ? strHtm64_Update : strHtmUpdate) + document.body.innerHTML;
+// return LODOP;
+ }
+ //===如下空白位置适合调用统一功能(如注册语句、语言选择等):==
+ LODOP.SET_LICENSES("广州孚峻信息技术有限公司","864607680718189907689190562356","","");
+
+
+ //=======================================================
+ return LODOP;
+ } catch (err) {
+ document.documentElement.innerHTML="";
+ return LODOP;
+// alert("getLodop出错:" + err);
+ }
+}
+
+
+//function getLodop(oOBJECT,oEMBED){
+///**************************
+// 本函数根据浏览器类型决定采用哪个对象作为控件实例:
+// IE系列、IE内核系列的浏览器采用oOBJECT,
+// 其它浏览器(Firefox系列、Chrome系列、Opera系列、Safari系列等)采用oEMBED。
+//**************************/
+// var LODOP=oEMBED;
+//
+// var installHtml = "
";
+// installHtml += "您未安装打印控件 |
";
+// installHtml += "32位浏览器 | 安装 |
";
+// installHtml += "64位浏览器 | 安装 |
";
+// installHtml += "
";
+// var strCLodopInstall_1 = "
Web打印服务CLodop未安装启动,点击这里下载执行安装";
+//
+// try{
+// //=====判断浏览器类型:===============
+// var isIE = (navigator.userAgent.indexOf('MSIE')>=0) || (navigator.userAgent.indexOf('Trident')>=0);
+// var is64IE = isIE && (navigator.userAgent.indexOf('x64')>=0);
+// //=====如果页面有Lodop就直接使用,没有则新建:==========
+// if (oOBJECT!=undefined || oEMBED!=undefined) {
+// if (isIE)
+// LODOP=oOBJECT;
+// else
+// LODOP=oEMBED;
+// }
+//
+// if ((LODOP==null)||(typeof(LODOP.VERSION)=="undefined")) {
+// if (navigator.userAgent.indexOf('Firefox')>=0)
+// document.documentElement.innerHTML=strHtml3+document.documentElement.innerHTML;
+// if (navigator.appVersion.indexOf("MSIE")>=0) document.write(installHtml); else
+// document.documentElement.innerHTML=installHtml+document.documentElement.innerHTML;
+// } else if (LODOP.VERSION<"6.0.3.0") {
+// if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtml2); else
+// document.documentElement.innerHTML=strHtml2+document.documentElement.innerHTML;
+// }
+// //*****如下空白位置适合调用统一功能:*********
+// LODOP.SET_LICENSES("广州孚峻信息技术有限公司","864607680718189907689190562356","","");
+//
+// //*******************************************
+// return LODOP;
+// }catch(err){
+// document.documentElement.innerHTML="";
+// return LODOP;
+// }
+//}
+
+
Index: ssts-web/src/main/webapp/activeX/install_lodop64_V6.224..exe
===================================================================
diff -u
Binary files differ