var ATM_Obj; var isMS=isMS(); var isIE=isIE(); var isSafari=isSafari(); var DEBUG_FLAG = false; //true=>顯示debug msg //TODO - to PROD 需將DEBUG_FLAG設定為false if (isMS && isIE){ ATM_Obj = ""; document.write(ATM_Obj); }else if(isMS && !isIE){ if(DEBUG_FLAG)console.log("isMS && !isIE"); // }else{ if(DEBUG_FLAG)console.log("!isMS"); if(isSafari){ if(DEBUG_FLAG)console.log("!isMS isSafari"); //pluginInstalled4MAC(); ATM_Obj = " "; document.write(ATM_Obj); }else{ if(DEBUG_FLAG)console.log("!isMS !isSafari"); } } //判斷是否安裝plugin function installedCheck(){ console.log('installedCheck'); var postatmPlugin = false; console.log('ActivexInit.jsp client_version:' + client_version ); if(!(postatmPlugin)){ alert('尚未安裝元件,請先完成元件安裝並於安裝完成後重新開啟電腦!'); if(confirm('開始下載並安裝?')){ //window.location = '/postatm/cab/npTRUSTATMPOST_setup.msi'; window.open('/postatm/cab/ATMSetup.msi', '_self'); //window.open('/postatm/cab/npTRUSTATMPOST_setup.msi', 'Download'); } //window.close(); } } function pluginInstalled4MACOLD(){ debugMsg('MAC元件判斷'); var postatmPlugin = false; if (navigator.plugins && navigator.plugins.length){ var pluginName; for (x=0; x 0) { var mime = navigator.mimeTypes['application/post-trustatm-plugin']; if (typeof(mime)=="undefined") { postatmPlugin = false; alert('尚未安裝plugin元件,請先完成plugin安裝並於安裝完成後重新開啟瀏覽器!'); if(confirm('開始下載並安裝?')) { window.location = '/postatm/cab/TRUSTATMPOST.dmg'; } else { postatmPlugin = true; } } } } function detectCOM(){ debugMsg('ENTER DECT COM'); try{ var strTemp = null; strTemp = ATM.GetAPIVersion(); }catch (ex){ alert('尚未安裝ActiveX元件,請先完成ActiveX安裝並於安裝完成後重啟瀏覽器!'); if(confirm('開始下載並安裝?')){ window.location = '/postatm/ActiveXSetup.msi'; } //window.close();; } return true; } //判斷Browser是否為IE function isIE(){ var jsBrowserType="41"; var _appName = navigator.appName; var _userAgent=navigator.userAgent; var retFlag=false; debugMsg("您的瀏覽器類型_appName:<"+_appName+"> _userAgent:<"+_userAgent+">"); switch(_appName){ case "Microsoft Internet Explorer": jsBrowserType="11"; retFlag = true; break; case "Netscape": if (_userAgent.indexOf("Firefox")!= -1){ jsBrowserType="21"; } if (_userAgent.indexOf("Chrome")!= -1){ jsBrowserType="22"; } if (_userAgent.indexOf("Safari")!= -1){ jsBrowserType="23"; } if (_userAgent.indexOf("Trident")!= -1){ jsBrowserType="11"; //IE Ver. > 11 retFlag = true; } break; case "Opera": jsBrowserType="24"; break; default: jsBrowserType="41"; break; } if (jsBrowserType=="41"){ alert("本系統未支援您的瀏覽器類型_appName:<"+_appName+"> _userAgent:<"+_userAgent+">"); return jsBrowserType; } return retFlag; } //判斷OS是否為Microsoft function isMS(){ var jsOsType = "41"; var _platform = navigator.platform; var _userAgent = navigator.userAgent; var retFlag = false; debugMsg("您的作業系統類型 _platform:<"+_platform+"> _userAgent:<"+_userAgent+">"); switch(_platform){ case "Win32": jsOsType="11"; retFlag = true; break; case "Win64": jsOsType="12"; retFlag = true; break; case "MacIntel": if ((_userAgent.indexOf("Mac OS X")!= -1)){ jsOsType="21"; } break; } if (jsOsType=="41"){ alert("本系統未支援您的作業系統平台 _platform:<"+_platform+"> _userAgent:<"+_userAgent+">"); return jsOsType; } return retFlag; } function debugMsg(msg){ if (DEBUG_FLAG) { //alert(msg); } } //判斷Browser是否套用ActiveX function isOlderComponents(){ var jsBrowserType="";//瀏覽器版本 var _appName = navigator.appName; var _userAgent=navigator.userAgent; var retFlag=false;//true:套用ActiveX;false:套用多瀏覽器新元件 if(DEBUG_FLAG)console.log("您的瀏覽器類型_appName:["+_appName+"];_userAgent:["+_userAgent+"]"); if (isMS && isIE){ retFlag=true; jsBrowserType="isMS && isIE"; }else if(isMS && !isIE){ retFlag=false; jsBrowserType="isMS && !isIE"; }else{ retFlag=false; jsBrowserType="!isMS"; } if(DEBUG_FLAG)console.log("jsBrowserType:["+jsBrowserType+"]retFlag:["+retFlag +"]"); return retFlag; } function isSafari(){ var _userAgent=navigator.userAgent; return (_userAgent != null && (_userAgent.indexOf("Safari") > -1 && _userAgent.indexOf("Chrome") < 1)); }