123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- 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<arydomain.length; i++)
- {
- tmpdomain = arydomain[i];
- if(domain.indexOf(tmpdomain) != -1)
- {
- domain = domain.replace(tmpdomain,"");
- domain = domain.substring(domain.lastIndexOf(".")+1,domain.length);
- domain = domain + tmpdomain;
- break;
- }
- }
- return domain;
- }
|