var StatusNG = 0; var StatusUP = 1; var StatusOK = 2; var IdxBrowser = 0; var IdxJs = 1; var IdxCookie = 2; var IdxPopup = 3; var IdxFlash = 4; var IdxJre = 5; var IdxZone = 6; var IdxAllowFullsize = 7; var IdxDecidePopupByIE = 8; function showEachClientCheckResult() { //运行WScript.Shell提示 alert("系统在检查可信任站点时要运行ActiveX控件,\n\r可能会弹出对话框是允许ActiveX控件与页面交互的确认对话框,\n\r请点击\"是\"按钮,否则无法对其进行检查."); browser_check.innerHTML = Msg[IdxBrowser][getBrowserStatus()]; js_check.innerHTML = Msg[IdxJs][StatusOK]; zonemap_check.innerHTML = Msg[IdxZone][getTrustWebsiteStatus()]; spanAllowFullSize.innerHTML = Msg[IdxAllowFullsize][getAllowFullSizeWindowStatus()]; spanDecidePopupByIE.innerHTML = Msg[IdxDecidePopupByIE][getDecidePopupByIEStatus()]; cookie_check.innerHTML = Msg[IdxCookie][getCookieStatus()]; popup_check.innerHTML = Msg[IdxPopup][getPopupStatus("CheckIE/close_windows.htm")]; flash_check.innerHTML = Msg[IdxFlash][getFlashStatus()]; //jre_check.innerHTML = Msg[IdxJre][getJreStatus()]; } function showOverallClientCheckResult(inMsg) { if (getBrowserStatus() < StatusOK || getCookieStatus() < StatusOK || getPopupStatus("CheckIE/close_windows.htm") < StatusOK || getFlashStatus() < StatusOK || getJreStatus() < StatusOK ) { client_check_link.innerHTML = inMsg; client_check_td_above.height = 20; client_check_td_below.height = 20; } } function getBrowserStatus() { var status = StatusNG; if (!checkBrowserName(" MSIE ") || !checkBrowserName("MSIE ") || !checkBrowserName("MSIE")) { status = StatusNG; } else { status = StatusOK; } return status; } function checkBrowserName(name) { var verStr = navigator.appVersion; var verNo = 0; var result = false; if (verStr.indexOf(name) != -1) { tempStr = verStr.split(name); verNo = parseFloat(tempStr[1]); if (verNo >= 6) { result = true; } } return result; } function getCookieStatus() { var status = StatusNG; var cookieStr = "wb_check=kcehc_bw"; document.cookie = cookieStr; if (document.cookie.indexOf(cookieStr) > -1) { status = StatusOK; var date = new Date(); date.setTime(date.getTime() - 1000); document.cookie = cookieStr + "; expires=" + date.toGMTString(); } return status; } function getPopupStatus(winUrl) { var status = StatusNG; var str_feature = 'toolbar=no' + ',menubar=no' + ',scrollbars=no' + ',resizable=no' + ',status=no' + ',width=1' + ',height=1' + ',top=0' + ',left=0' + ',screenX=0' + ',screenY=0'; var popup_win = window.open(winUrl, "wb_check", str_feature); if (popup_win) { status = StatusOK; } return status; } function getFlashStatus() { var MinVer = 7; var status = StatusNG; if (navigator.plugins && navigator.plugins.length && navigator.plugins.length > 0) { var flashObj = navigator.plugins["Shockwave Flash"]; if (flashObj && flashObj.length && flashObj.length > 0) { var flashMimeObj = flashObj["application/x-shockwave-flash"]; if (flashMimeObj) { var tempStr = flashObj.description.split(" Flash "); var verNo = parseFloat(tempStr[1]); if (verNo >= MinVer) { status = StatusOK; } else { status = StatusUP; } } } } if (status == StatusNG) { for (var i = MinVer; i > 0; i--) { try { var flashObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i); if (i == MinVer) { status = StatusOK; } else { status = StatusUP; } break; } catch(e) { status = StatusNG; } } } return status; } function getJreStatus() { var status = StatusNG; try { status = JREDetect.getStatus(); } catch(e) { status = StatusNG; } return status; } //检查信任站点 function getTrustWebsiteStatus() { var status = StatusNG; try{ var WshShell=new ActiveXObject("WScript.Shell"); status = StatusOK; } catch(e){ status = StatusNG; } return status; } //检查选项 "允许由脚本初始化的窗口,没有大小和位置限制" function getAllowFullSizeWindowStatus() { var status = StatusNG; try{ var WshShell=new ActiveXObject("WScript.Shell"); var userMaxWin=WshShell.RegRead("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\\2102"); var machineMaxWin=WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\\2102"); if(userMaxWin=="0" || machineMaxWin=="0") { status = StatusOK; } } catch(e){ status = StatusNG; } return status; } //检查IE7中 把弹出窗口设置为"由Internet Exporer决定如何开打弹出窗口" function getDecidePopupByIEStatus() { var status = StatusNG; var WshShell=null; try{ WshShell=new ActiveXObject("WScript.Shell"); }catch(e) { status = StatusNG; return status; } try{ var userPopupUseNewWindow=WshShell.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\TabbedBrowsing\\PopupsUseNewWindow"); //var machinePopupUseNewWindow=WshShell.RegRead("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Internet Explorer\\TabbedBrowsing\\PopupsUseNewWindow"); //alert(userPopupUseNewWindow+","+machinePopupUseNewWindow); if(userPopupUseNewWindow=="0") { status = StatusOK; } else { status = StatusNG; } } catch(e){ //alert(e.number); status = StatusUP; //不是IE7不需检验 } return status; } function getUrlDomain(){ var arydomain = new Array(".com.cn",".net.cn",".org.cn",".gov.cn",".com",".cn",".net",".cc",".org",".info",".biz",".tv"); var domain = document.domain; var tmpdomain = ""; for(var i=0;i