常用js方法存档

//兼容的事件绑定方法
var addEvent = function( obj, type, fn ) {
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent){
		obj["e"+type+fn] = fn;
		obj.attachEvent( "on"+type, function(){
		   	obj["e"+type+fn].call(obj, window.event);
		});
	}
};

//生成用户唯一标示
var getUid = function(){
	var o = new Date().getUTCMilliseconds();
    var suid = (Math.round(Math.random() * 2147483647) * o) % 10000000000;
    return suid;
}

//关于cookie的请求
var cookie = {
            add: function(objName, objValue, objHours){
                if (objName && objValue){
                    var str = objName + "=" + escape(objValue);
                    if(!objHours) {
                        objHours = 24;
                    }                    
                    var date = new Date();
                    var ms = objHours*3600*1000;
                    date.setTime(date.getTime() + ms);
                    str += "; expires=" + date.toGMTString();                    
                    document.cookie = str;
                }
            },
            get: function(objName){
                var arrStr = document.cookie.split("; ");
                for(var i = 0;i < arrStr.length;i ++) {
                    var temp = arrStr[i].split("=");
                    if(temp && temp.length > 0 && temp[0] == objName) {
                        return unescape(temp[1]);
                    }
                }                 
                return "";
            },
            del: function(name){
                var date = new Date();
                date.setTime(date.getTime() - 10000);
                document.cookie = name + "=a; expires=" + date.toGMTString();
            }
}
//cookie调用方法

	var suid = cookie.get("suidkey");
	if(!suid){
		suid = getUid();
		cookie.add("suidkey",suid,24);
		countUrl+=suid+"|1";
	}else{
		countUrl+=suid+"|1";
	}
//给标签一个data-rel之类的属性,为该类属性的标签绑定事件
$(document).ready(function(){
    $("a[data-rel^='prettyPhoto']").prettyPhoto();
  });

//修复IE不支持indexof 方法
/* ================= IE fix ================= */
if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function(obj, start) {
        for (var i = (start || 0), j = this.length; i < j; i++) {
            if (this[i] === obj) {return i;}
        }
        return -1;
    }
}
/*屏蔽所有的js错误*/
function killerrors() {
return true;
}
window.onerror = killerrors;
/*查看jquery版本*/
jQuery(function(){ alert(jQuery.fn.jquery); })

 

posted @ 2015-09-17 15:00  徐学进  阅读(272)  评论(0)    收藏  举报