Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

122 рядки
6.3 KiB

  1. var CreatedOKLodop7766=null;
  2. //====判断是否需要安装CLodop云打印服务器:====
  3. function needCLodop(){
  4. try{
  5. var ua=navigator.userAgent;
  6. if (ua.match(/Windows\sPhone/i) !=null) return true;
  7. if (ua.match(/iPhone|iPod/i) != null) return true;
  8. if (ua.match(/Android/i) != null) return true;
  9. if (ua.match(/Edge\D?\d+/i) != null) return true;
  10. var verTrident=ua.match(/Trident\D?\d+/i);
  11. var verIE=ua.match(/MSIE\D?\d+/i);
  12. var verOPR=ua.match(/OPR\D?\d+/i);
  13. var verFF=ua.match(/Firefox\D?\d+/i);
  14. var x64=ua.match(/x64/i);
  15. if ((verTrident==null)&&(verIE==null)&&(x64!==null))
  16. return true; else
  17. if ( verFF !== null) {
  18. verFF = verFF[0].match(/\d+/);
  19. if ((verFF[0]>= 41)||(x64!==null)) return true;
  20. } else
  21. if ( verOPR !== null) {
  22. verOPR = verOPR[0].match(/\d+/);
  23. if ( verOPR[0] >= 32 ) return true;
  24. } else
  25. if ((verTrident==null)&&(verIE==null)) {
  26. var verChrome=ua.match(/Chrome\D?\d+/i);
  27. if ( verChrome !== null ) {
  28. verChrome = verChrome[0].match(/\d+/);
  29. if (verChrome[0]>=41) return true;
  30. };
  31. };
  32. return false;
  33. } catch(err) {return true;};
  34. };
  35. //====页面引用CLodop云打印必须的JS文件:====
  36. if (needCLodop()) {
  37. var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;
  38. var oscript = document.createElement("script");
  39. oscript.src ="http://localhost:8000/CLodopfuncs.js?priority=1";
  40. head.insertBefore( oscript,head.firstChild );
  41. //引用双端口(8000和18000)避免其中某个被占用:
  42. oscript = document.createElement("script");
  43. oscript.src ="http://localhost:18000/CLodopfuncs.js?priority=0";
  44. head.insertBefore( oscript,head.firstChild );
  45. };
  46. //====获取LODOP对象的主过程:====
  47. function getLodop(oOBJECT,oEMBED){
  48. var strHtmInstall="<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='http://www.lodop.net/download.html' >执行安装</a>,安装后请刷新页面或重新进入。</font>";
  49. var strHtmUpdate="<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='http://www.lodop.net/download.html' >执行升级</a>,升级后请重新进入。</font>";
  50. var strHtm64_Install="<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='http://www.lodop.net/download.html' >执行安装</a>,安装后请刷新页面或重新进入。</font>";
  51. var strHtm64_Update="<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='http://www.lodop.net/download.html' >执行升级</a>,升级后请重新进入。</font>";
  52. var strHtmFireFox="<br><br><font color='#FF00FF'>(注意:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸它)</font>";
  53. var strHtmChrome="<br><br><font color='#FF00FF'>(如果此前正常,仅因浏览器升级或重安装而出问题,需重新执行以上安装)</font>";
  54. var strCLodopInstall="<br><font color='#FF00FF'>CLodop云打印服务(localhost本地)未安装启动!点击这里<a href='http://www.lodop.net/download.html'>执行安装</a>,安装后请刷新页面。</font>";
  55. var strCLodopUpdate="<br><font color='#FF00FF'>CLodop云打印服务需升级!点击这里<a href='http://www.lodop.net/download.html'>执行升级</a>,升级后请刷新页面。</font>";
  56. var LODOP;
  57. try{
  58. var isIE = (navigator.userAgent.indexOf('MSIE')>=0) || (navigator.userAgent.indexOf('Trident')>=0);
  59. if (needCLodop()) {
  60. try{ LODOP=getCLodop();} catch(err) {};
  61. if (!LODOP && document.readyState!=="complete") {alert("C-Lodop没准备好,请稍后再试!"); return;};
  62. if (!LODOP) {
  63. if (isIE) document.write(strCLodopInstall); else
  64. document.body.innerHTML=strCLodopInstall+document.body.innerHTML;
  65. return;
  66. } else {
  67. if (CLODOP.CVERSION<"3.0.4.3") {
  68. if (isIE) document.write(strCLodopUpdate); else
  69. document.body.innerHTML=strCLodopUpdate+document.body.innerHTML;
  70. };
  71. if (oEMBED && oEMBED.parentNode) oEMBED.parentNode.removeChild(oEMBED);
  72. if (oOBJECT && oOBJECT.parentNode) oOBJECT.parentNode.removeChild(oOBJECT);
  73. };
  74. } else {
  75. var is64IE = isIE && (navigator.userAgent.indexOf('x64')>=0);
  76. //=====如果页面有Lodop就直接使用,没有则新建:==========
  77. if (oOBJECT!=undefined || oEMBED!=undefined) {
  78. if (isIE) LODOP=oOBJECT; else LODOP=oEMBED;
  79. } else if (CreatedOKLodop7766==null){
  80. LODOP=document.createElement("object");
  81. LODOP.setAttribute("width",0);
  82. LODOP.setAttribute("height",0);
  83. LODOP.setAttribute("style","position:absolute;left:0px;top:-100px;width:0px;height:0px;");
  84. if (isIE) LODOP.setAttribute("classid","clsid:2105C259-1E0C-4534-8141-A753534CB4CA");
  85. else LODOP.setAttribute("type","application/x-print-lodop");
  86. document.documentElement.appendChild(LODOP);
  87. CreatedOKLodop7766=LODOP;
  88. } else LODOP=CreatedOKLodop7766;
  89. //=====Lodop插件未安装时提示下载地址:==========
  90. if ((LODOP==null)||(typeof(LODOP.VERSION)=="undefined")) {
  91. if (navigator.userAgent.indexOf('Chrome')>=0)
  92. document.body.innerHTML=strHtmChrome+document.body.innerHTML;
  93. if (navigator.userAgent.indexOf('Firefox')>=0)
  94. document.body.innerHTML=strHtmFireFox+document.body.innerHTML;
  95. if (is64IE) document.write(strHtm64_Install); else
  96. if (isIE) document.write(strHtmInstall); else
  97. document.body.innerHTML=strHtmInstall+document.body.innerHTML;
  98. return LODOP;
  99. };
  100. };
  101. if (LODOP.VERSION<"6.2.2.2") {
  102. if (!needCLodop()){
  103. if (is64IE) document.write(strHtm64_Update); else
  104. if (isIE) document.write(strHtmUpdate); else
  105. document.body.innerHTML=strHtmUpdate+document.body.innerHTML;
  106. };
  107. return LODOP;
  108. };
  109. //===如下空白位置适合调用统一功能(如注册语句、语言选择等):===
  110. LODOP.SET_LICENSES("山西盈灿信息科技有限公司","F3284F898EE17DEF5305D1E8A683CA27","","");
  111. //===========================================================
  112. return LODOP;
  113. } catch(err) {alert("getLodop出错:"+err);};
  114. };