Files
OMS/app/logisticsmanager/statics/js/CaiNiaoPrintFuncs.js
2026-01-04 19:08:31 +08:00

86 lines
4.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var CreatedOKCNPrint7766=null;
function getCaiNiaoPrint(oOBJECT,oEMBED){
/**************************
本函数根据浏览器类型决定采用哪个页面元素作为CNPrint对象
IE系列、IE内核系列的浏览器采用oOBJECT
其它浏览器(Firefox系列、Chrome系列、Opera系列、Safari系列等)采用oEMBED,
如果页面没有相关对象元素,则新建一个或使用上次那个,避免重复生成。
**************************/
var strHtmInstall="<br><font color='#FF00FF'>打印组件未安装!<a href='http://www.taobao.com/market/cainiao/eleprint.php' target='_self'>请点击这里</a>,下载32位安装程序,安装后请刷新页面或重新进入。</font>";
var strHtmUpdate="<br><font color='#FF00FF'>打印组件需要升级!点击这里<a href=' http://www.taobao.com/market/cainiao/eleprint.php' target='_self'>请点击这里</a>,下载32位安装程序安装升级后请重新进入。</font>";
var strHtm64_Install="<br><font color='#FF00FF'>打印组件未安装!点击这里<a href=' http://www.taobao.com/market/cainiao/eleprint.php' target='_self'>请点击这里</a>,下载64位安装程序安装后请刷新页面或重新进入。</font>";
var strHtm64_Update="<br><font color='#FF00FF'>打印组件需要升级!点击这里<a href=' http://www.taobao.com/market/cainiao/eleprint.php' target='_self'>请点击这里</a>,下载64位安装程序安装升级后请重新进入。</font>";
var CNPrint;
try{
//=====判断浏览器类型:===============
var isIE = (navigator.userAgent.indexOf('MSIE')>=0) || (navigator.userAgent.indexOf('Trident')>=0);
var is64IE = isIE && (navigator.userAgent.indexOf('x64')>=0);
//=====如果页面有CNPrint就直接使用没有则新建:==========
if (oOBJECT!=undefined || oEMBED!=undefined) {
if (isIE)
CNPrint=oOBJECT;
else
CNPrint=oEMBED;
} else {
if (CreatedOKCNPrint7766==null){
CNPrint=document.createElement("object");
CNPrint.setAttribute("width",0);
CNPrint.setAttribute("height",0);
CNPrint.setAttribute("style","position:absolute;left:0px;top:-100px;width:0px;height:0px;");
if (isIE) CNPrint.setAttribute("classid","clsid:09896DB8-1189-44B5-BADC-D6DB5286AC57");
else CNPrint.setAttribute("type","application/x-cainiaoprint");
document.documentElement.appendChild(CNPrint);
CreatedOKCNPrint7766=CNPrint;
} else
CNPrint=CreatedOKCNPrint7766;
};
//=====判断CNPrint插件是否安装过没有安装或版本过低就提示下载安装:==========
if ((CNPrint==null)||(typeof(CNPrint.VERSION)=="undefined")) {
if (navigator.userAgent.indexOf('Chrome')>=0)
document.documentElement.innerHTML=strHtmChrome+document.documentElement.innerHTML;
if (navigator.userAgent.indexOf('Firefox')>=0)
document.documentElement.innerHTML=strHtmFireFox+document.documentElement.innerHTML;
if (is64IE) document.write(strHtm64_Install); else
if (isIE) document.write(strHtmInstall); else
document.documentElement.innerHTML=strHtmInstall+document.documentElement.innerHTML;
return CNPrint;
} else
if (CNPrint.VERSION<"1.0.0.0") {
if (is64IE) document.write(strHtm64_Update); else
if (isIE) document.write(strHtmUpdate); else
document.documentElement.innerHTML=strHtmUpdate+document.documentElement.innerHTML;
return CNPrint;
};
//=====如下空白位置适合调用统一功能(如注册码、语言选择等):====
//============================================================
return CNPrint;
} catch(err) {
if (is64IE)
document.documentElement.innerHTML="Error:"+strHtm64_Install+document.documentElement.innerHTML;else
document.documentElement.innerHTML="Error:"+strHtmInstall+document.documentElement.innerHTML;
return CNPrint;
};
}