关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

js检测ie版本

发布时间:2019-11-22 14:34:09

引用

<script id="myJsking" src="<%templateskin%>/js/jsking.js?iecheck=0"></script>

文件一

/*

 * kingJavascript v1.01

 * Copyright 2013 KingRenner(442398600)

*/

var kingJs = new kingJavascript();

/* ----------------------------- */

document.write('<scr'+'ipt type=\"text/javascript\" charset=\"utf-8\" src=\"'+ kingJs.webDir +'scripts/lhg/lhgdialog.min.js\"></scr'+'ipt>');

document.write('<scr'+'ipt type=\"text/javascript\" src=\"'+ kingJs.webDir +'scripts/SuperSlide.js\"></scr'+'ipt>');

document.write('<scr'+'ipt type=\"text/javascript\" src=\"'+ kingJs.webDir +'scripts/myFocus/myfocus-min.js\"></scr'+'ipt>');

/* 获取jsKing参数 */

var objJK = kingJs.gE('myJsking');

var stringJK_src = (null != objJK) ? objJK.src : "";

if (stringJK_src){

    var bln_iecheck = kingJs.getQuery('iecheck', stringJK_src);

    if (parseInt(bln_iecheck) == 1){

        document.write('<scr'+'ipt type=\"text/javascript\" src=\"'+ kingJs.webDir +'scripts/king_iecheck.js\"></scr'+'ipt>');

    }

}

/* ----------------------------- */

function kingJavascript(){

    var obj = {};

    obj.userAgent = navigator.userAgent.toLowerCase();

    obj.webDir = "/";

    obj.webUrl = "http://www.abc.com";

    obj.gE = function(el){

        return document.getElementById ? document.getElementById(el) : null;

    }

    obj.Left = function(str,iLen){

        if (str != "" && str != null){

            if (iLen > 0){

                return str.substring(0,iLen);

            }else{

                return str;

            }

        }else{

            return "";

        }

    }

    obj.Right = function(str,iLen){

        if (str.length > 0 && str.length-iLen <= str.length){

            if (str.length-iLen >= 0 && str.length-iLen <= str.length){

                return str.substring(str.length-iLen, str.length);

            }else{

                return str;

            }

        }else{

            return "";

        } 

    }

    obj.Mid = function(str,startNum,endNum){

        if (str.length > 0){

            return str.substring(startNum,endNum);

        }else{

            return "";

        }

    }

    // 判断是否为正整数

    obj.CheckPosint = function(strInput){

        var re = /^[1-9]+[0-9]*]*$/gi;

        if (!re.test(strInput)){

            return false;

        }else{

            return true;

        }

    }

    // Url地址检测

    obj.IsUrl = function(strUrl){

        var strPattern = "^((http|https|ftp|rtsp|mms)?://)"

        + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?"//ftp的user@

        + "(([0-9]{1,3}.){3}[0-9]{1,3}"//IP形式

        + "|"

        + "([0-9a-z_!~*'()-]+.)*"//域名-www.

        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]."//二级域名

        + "[a-z]{2,6})"//first level domain

        + "(:[0-9]{1,4})?"//端口

        + "((/?)|"

        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";

        var regEx = new RegExp(strPattern, "gi");

        if (regEx.test(strUrl)){

           return true;

        }else{

           return false;

        }

        regEx = null;

    }

    obj.GetIds = function(oName,oForm){

        var temps = "";

        for (var i = 0; i < oForm.elements.length; i++){

            var e = oForm.elements[i];

            if (e.name == oName){

                if (e.checked == 1){

                    if (temps == "" || temps == null){

                        temps = e.value;

                    }else{

                        temps += ","+ e.value;

                    }

                }

            }

        }

        return temps;

    }

    // 全选(jQuery)

    obj.AllChecked = function(el){

        jQuery('input[name='+ el +']').removeAttr("checked");//移除属性checked

        jQuery('input[name='+ el +']').prop('checked','checked');

    }

    // 不选

    obj.NoChecked = function(el){

        jQuery('input[name='+ el +']').prop('checked',false);

    }

    // 反选 

    obj.RevChecked = function(el){

        jQuery('[name='+ el +']:checkbox').each(function(){

            this.checked = !this.checked;

        });

    }

    // 去除空格

    obj.DoTrim = function(str){

        try

        {

            return str.replace(/^\s+|\s+$/g, "");

        }

        catch (ex)

        {

            return str;

        }

    }

    //html标签转小写

    obj.TagsToLowerCase = function(text){

        text = text.replace(/([a-z])s*(=)s*('|')/gi, '$1$2$3');

        var parts = text.match(/(<\/?[a-z][a-z0-9]*|[a-z]+=)/gi);

        if (parts){

            for (var i = 0; i < parts.length; i++){

                var pt = parts[i];

                text = text.replace(new RegExp(pt, 'g'), pt.toLowerCase());

            }

        }

        return text;

    }

    //过滤html标签

    obj.FiltrHtml = function(text){

        text = text.replace(/<\/?[^>]*>/g, "");//去除HTML tag

        text = text.replace(/[ | ]*\n/g, "\n");//去除行尾空白

        text = text.replace(/\n[\s| | ]*\r/g, "\n");//去除多余空行

        return text;

    }

    obj.Browser = {

        //判断浏览器类型

        version : (obj.userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],

        isSafari : /webkit/.test(obj.userAgent),

        isOpera : /opera/.test(obj.userAgent),

        isMsie : /msie/.test(obj.userAgent) && !/opera/.test(obj.userAgent),

        isMozilla : /mozilla/.test(obj.userAgent) && !/(compatible|webkit)/.test(obj.userAgent)

    };

    obj.Common = {

        //是否数组

        IsArray : function(el){

            return el.constructor == Array;

        },

        //是否布尔值

        IsBool : function(el){

            return el.constructor == Boolean;

        },

        //是否函数

        IsFunction : function(el){

            return el.constructor == Function;

        },

        //是否对象

        IsObject : function(el){

            return el.constructor == Object;

        },

        //是否字符串

        IsString : function(el){

            return el.constructor == String;

        },

        //是否数字

        IsNumber : function(el){

            return el.constructor == Number;

        },

        //是否为null

        IsNull : function(el){

            return el === null;

        },

        //是否为undefined

        IsUnde : function(el){

            return typeof el === 'undefined';

        }

    };

    obj.ShowDatetime = function(eleId){

        if (null == eleId){ return ""; }

        var iYear, iMonth, iDay;

        var iHours, iMinutes, iSeconds;

        var objDt, dtWeeks, dtHH, dtMM, dtSS;

        var dtTempstr = "";

        objDt = new Date();

        iYear = objDt.getFullYear();

        iMonth = objDt.getMonth() + 1;

        iDay = objDt.getDate();

        iHours = objDt.getHours();

        iMinutes = objDt.getMinutes();

        iSeconds = objDt.getSeconds();

        switch (objDt.getDay())

        {

            case 0:{

                dtWeeks = "星期日";

                break;

            }

            case 1:{

                dtWeeks = "星期一";

                break;

            }

            case 2:{

                dtWeeks = "星期二";

                break;

            }

            case 3:{

                dtWeeks = "星期三";

                break;

            }

            case 4:{

                dtWeeks = "星期四";

                break;

            }

            case 5:{

                dtWeeks = "星期五";

                break;

            }

            case 6:{

                dtWeeks = "星期六";

                break;

            }

        }

        if (iMinutes < 10)

        {

            dtMM = "0"+ iMinutes;

        }else{

            dtMM = iMinutes;

        }

        if (iSeconds < 10){

            dtSS = "0"+ iSeconds;

        }else{

            dtSS = iSeconds;

        }

        dtTempstr = iYear +'年'+ iMonth +'月'+ iDay +'日 <'+ dtWeeks +'> '+ iHours +':'+ dtMM +':'+ dtSS +'';

        document.getElementById(eleId).innerHTML = dtTempstr;

        setTimeout("kingJs.ShowDatetime('"+ eleId +"');", 1000);

    }

    // q:参数名、url:可选

    obj.getQuery = function(q, url){

        if (!url){

            url = window.location +'';

        }else{

            url += '';

        }

        var reg = new RegExp("[?&](" + q + ")=([^&]+)", "i");

        var rlt = reg.exec(url);

        if (rlt){

            return decodeURIComponent(rlt[2]);

        }else{

            return "";

        }

    }

    return obj;

}

/* ----------------------------- */

/* 仿C# Format方法 */

String.prototype.format = function(){

    var args = arguments;

    var regEx = /{(\d+)?}/gi;

    return this.replace(regEx, function($0,$1){

        return args[parseInt($1)];

        });

}

/* ----------------------------- */

/* 鼠标切换脚本 */

function scrollDoor(){

}

scrollDoor.prototype = {

    sd : function(menus,divs,openClass,closeClass){

        var _this = this;

        if (menus.length != divs.length){

            alert("["+ menus +"] switchover error...");

            return false;

        }               

        for (var i = 0 ; i < menus.length ; i++){   

            _this.$$(menus[i]).value = i;               

            _this.$$(menus[i]).onmouseover = function(){

                for (var j = 0 ; j < menus.length ; j++){                       

                    _this.$$(menus[j]).className = closeClass;

                    _this.$$(divs[j]).style.display = "none";

                }

                _this.$$(menus[this.value]).className = openClass;  

                _this.$$(divs[this.value]).style.display = "block";             

            }

        }

    },

    $$ : function(oid){

        if (typeof(oid) == "string"){

            return document.getElementById(oid);

        }

        return oid;

    }

}

var jsLHGAlert = function(sContent,blnLock,sImg,func){

    var winTitle = "提示";

    $.dialog({

    id : "MYLHG1D",

    title : winTitle,

    min : false,

    max : false,

    content : sContent,

    lock : blnLock,

    icon : sImg,

    ok : func

    });

}

var doSiteSearch = function(sUrl, iptId){

var tempTxt = (null != kingJs.gE(iptId)) ? kingJs.gE(iptId).value : "";

tempTxt = kingJs.DoTrim(tempTxt);

if (tempTxt.length > 0 && tempTxt != "请输入搜索内容!"){

window.location.href = sUrl +'?keyword='+ encodeURI(tempTxt);

}

return false;

}

文件二

var king_IEversion = (function(){

    var undef,

        v = 3,

        div = document.createElement('div'),

        all = div.getElementsByTagName('i');

    while (

        div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',

        all[0]

    );

    return v > 4 ? v : undef;

}());

if (king_IEversion != undefined){

    if (parseInt(king_IEversion) < 8){

        window.top.location.href = 'http://test.yn137.com/ieupdate/';

    }

}


/template/Home/Zkeys/PC/Static