javascript字符串转json对象

发一个很蠢的东西,很多人都懂,但俺没用过,第一次用,所以不懂。


var str='{"a":"b"}';
 str=eval('('+str+')')
alert(str.a);

不用解释吧,看标题和代码就很清楚是干嘛的了。

Via:Chairo@2011年11月08日-EOF-

Javascript截取URL中的域名

通过正则获取,兼容ftp://username:password@格式

var getHostName=function(url)
{
	//scheme : // [username [: password] @] hostame [: port] [/ [path] [? query] [# fragment]]*/
	var e = new RegExp('^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)'),
	    matches = e.exec(url);
 
	return matches ? matches[1] : url;
};

Via:Chairo@2011年09月20日-EOF-

Javascript模拟ASP(.NET)的Request.QueryString获取URL中参数

Javascript获取URL中GET参数一般都是用&把URL拆分成数组,然后再去遍历数组获取参数。今天分析一段统计代码正好看到那段统计代码中模拟了ASP(.NET)Request.QueryString方法来获取URL中的GET参数值。

var Request = {
    QueryString: function(key){ 
        var svalue = window.location.search.match( new RegExp( "[\?\&]" + key + "=([^\&]*)(\&?)", "i" ) ); 
        return svalue ? svalue[1] : svalue; 
    } 
};

Via:Chairo@2011年09月20日-EOF-

Javascript获取页面来源(referer)

经常使用其他脚本语言(ASP ASP.NET PHP等)获取页面的浏览来源,第一次使用Javascript获取页面的referer。


var getReferrer=function() {
    var referrer = '';
 
    try {
        referrer = window.top.document.referrer;
    } catch(e) {
        if(window.parent) {
            try {
                referrer = window.parent.document.referrer;
            } catch(e2) {
                referrer = '';
            }
        }
    }
    if(referrer === '') {
        referrer = document.referrer;
    }
    return referrer;
};
Via:Chairo@2011年09月16日-EOF-