zoukankan      html  css  js  c++  java
  • 用过的一些js函数[备份用的]

    1.类似php的htmlspecialchars函数,如需要可以自行增加其它代替

    function _htmlspecialchars(str)  
    {
        str = str.replace(/&/g, '&');
        str = str.replace(/</g, '&lt;');
        str = str.replace(/>/g, '&gt;');
        str = str.replace(/"/g, '&quot;');
        str = str.replace(/'/g, '&#039;');
        return str;
    }

     2、浏览器判断

    function getExplorer() {
            var explorer = window.navigator.userAgent ;
            //ie 
            if (explorer.indexOf("MSIE") >= 0) {
                // Maxthon
                if(explorer.indexOf("QQBrowser") >= 0){
                    _attr(4);
                }if(explorer.indexOf("TencentTraveler") >= 0){
                    _attr(5);
                }
                else{
                    _attr(0);
                }
            }
            //firefox 
            else if (explorer.indexOf("Firefox") >= 0) {
                _attr(6);
            }
            //Chrome
            else if(explorer.indexOf("Chrome") >= 0){
                // Maxthon
                if(explorer.indexOf("Maxthon") >= 0){
                    _attr(2);
                }
                // luebao
                else if(explorer.indexOf("LBBROWSER") >= 0){
                    _attr(10);
                }
                // Sougou
                else if(explorer.indexOf("SE") >= 0){
                    _attr(3);
                }
                // Opera
                else if(explorer.indexOf("OPR") >= 0 || explorer.indexOf("Opera") >= 0){
                    _attr(11);
                }
                // Chrome
                else{
                    _attr(7);
                }
            }
            //Opera
            else if(explorer.indexOf("Opera") >= 0){
                _attr(11);
            }
            //Safari
            else if(explorer.indexOf("Safari") >= 0){
                _attr(13);
            }
        }

     3、获取URL中的参数(来源:http://www.oschina.net/code/snippet_782091_13992

    /*-----------------实现1--------------------*/
    function getPar(par){
        //获取当前URL
        var local_url = document.location.href;    
        //获取要取得的get参数位置
        var get = local_url.indexOf(par +"=");
        if(get == -1){
            return false;    
        }    
        //截取字符串
        var get_par = local_url.slice(par.length + get + 1);    
        //判断截取后的字符串是否还有其他get参数
        var nextPar = get_par.indexOf("&");
        if(nextPar != -1){
            get_par = get_par.slice(0, nextPar);
        }
        return get_par;
    }
    
    /*--------------------实现2(返回 $_GET 对象, 仿PHP模式)----------------------*/
    var $_GET = (function(){
        var url = window.document.location.href.toString();
        var u = url.split("?");
        if(typeof(u[1]) == "string"){
            u = u[1].split("&");
            var get = {};
            for(var i in u){
                var j = u[i].split("=");
                get[j[0]] = j[1];
            }
            return get;
        } else {
            return {};
        }
    })();
    
    /*第2种方式, 使用时, 可以直接 $_GET['get参数'], 就直接获得GET参数的值*/

    4.cookie相关

    function setCookie(name,value,time) {
        var strsec = getsec(time);
        var exp = new Date();
        exp.setTime(exp.getTime() + strsec*1);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+ ";Domain =" + ".xx.com";
    }
    
    function delCookie(name) {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString()+";Domain =" + ".xx.com";
    }
    
    function getCookie(name) {
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg)) return unescape(arr[2]);
        else return null;
    }
  • 相关阅读:
    使用FolderBrowserDialog组件选择文件夹
    使用OpenFileDialog组件打开多个文
    使用OpenFileDialog组件打开对话框
    获取弹出对话框的相关返回值
    PAT 甲级 1139 First Contact (30 分)
    PAT 甲级 1139 First Contact (30 分)
    PAT 甲级 1138 Postorder Traversal (25 分)
    PAT 甲级 1138 Postorder Traversal (25 分)
    PAT 甲级 1137 Final Grading (25 分)
    PAT 甲级 1137 Final Grading (25 分)
  • 原文地址:https://www.cnblogs.com/wkpilu/p/some_js_function.html
Copyright © 2011-2022 走看看