alert(getCookie("name1").get("name2"));再试,可以的!!!

解决方案 »

  1.   

    if(r=this.match(reg))
    错了改成if(r==this.match(reg))试试
      

  2.   

    这个测试通过
    ------------------------------------------------------
    <%
    Response.Cookies("Cookie1")("key1") = "KeyValue2"
    %><script language="javascript">
     String.prototype.get   =   function(name){   
    var   reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)"),r;   
    if(r=this.match(reg))
    return unescape(r[2]);
    return null;   
    }
    //获取并返回 cookie 值
    //不区分 cookieName 的大小写
    //dfltValue 为默认返回值
    //不考虑子键
    function RequestCookies(cookieName)
    {
        var lowerCookieName = cookieName.toLowerCase();
        var cookieStr = document.cookie;
        
        if (cookieStr == "")return "";    
        var cookieArr = cookieStr.split("; ");
        var pos = -1;
        for (var i=0; i<cookieArr.length; i++){
            pos = cookieArr[i].indexOf("=");
            if (pos > 0) {
                if (cookieArr[i].substring(0, pos).toLowerCase() == lowerCookieName)
                {
                    return unescape(cookieArr[i].substring(pos+1, cookieArr[i].length));
                }
            }
        }
        
        return "";
    }document.write("读取名称为 ab 的 cookie..." + RequestCookies("Cookie1").get("key1"));
    -->
    </script>
      

  3.   

    欢迎光监点石成金网 http://www.boxigroup.com 网站提供web开发(j2ee .net asp php javascript、c#等) c/s开发(delphi、vb、vc、pb、cb等) 数据库开发(oracle、sqlserver、db2、access、mysql、Postgresql、informix)等学习资料,希望能为你解决燃眉之急 ,请把本网站加入收藏夹,以备不时查询之需 bs+cs讨论群(9638134)