兼容所有浏览器
$(obj).attr("onerror",function(){
});
					兼容所有浏览器
$(obj).attr("onerror",function(){
});
					C#裁剪图片 需实现一个上传裁剪头像功能 记录以下代码 以备后用
 继续阅读 
机器人API过期 导致右下角机器人 不能使用
目前正在申请中  不知道收费不 如果收费 不久之后就删除该功能
每次发ajax查询数据 比较麻烦有些参数 老是要重写 所以弄成了一个方法
/*
*author:周祥
*date:2014年3月31日
*work:判断是否有值
*/
window.IsNull = function (value) {
    /*判断值是否为空*/
    if (value == undefined || value == null || $.trim(value) == "") {
        /*为空返回0*/
        return 0;
    }
    /*否则返回1*/
    return 1;
}
/*
*author:周祥
*date:2014年3月31日
*work:通用AJAX方法
*/
window.Requst_Ajax = function (data) {
    var ajax = this;
    ajax.Config = {
        /*请求URL 必传*/
        Ajax_url: IsNull(data.Ajax_url) == 0 ? "" : data.Ajax_url,
        /*请求类型*/
        Ajax_type: IsNull(data.Ajax_type) == 0 ? "post" : data.Ajax_type,
        /*返回数据类型*/
        Ajax_data_type: IsNull(data.Ajax_data_type) == 0 ? "json" : data.Ajax_data_type,
        /*同步、异步*/
        Ajax_async: IsNull(data.Ajax_async) == 0 ? true : false,
        /*请求参数*/
        Ajax_data: IsNull(data.Ajax_data) == 0 ? "{}" : data.Ajax_data,
        /*请求完成回调方法*/
        Ajax_Callback: IsNull(data.Ajax_Callback) == 0 ? function () { } : data.Ajax_Callback,
        /*请求是否加载loading*/
        Ajax_IsLoad: IsNull(data.Ajax_IsLoad) == 0 ? false : data.Ajax_IsLoad,
        /*是否开启ajax等待处理 当ajax请求后 迟迟未返回 是否继续发送ajax*/
        Ajax_IsAjax: false,
        /*当前执行ajax状态*/
        Ajax_IsAjaxWait: false,
        /*ajax 执行方法 返回true false */
        Ajax_Load_Callback: IsNull(data.Ajax_Load_Callback) == 0 ? function () { } : data.Ajax_Load_Callback
    }
    if (!ajax.Config.Ajax_IsAjaxWait) {
        $.ajax({
            url: ajax.Config.Ajax_url,
            type: ajax.Config.Ajax_type,
            data: ajax.Config.Ajax_data,
            async: ajax.Config.Ajax_async,
            dataType: ajax.Config.Ajax_data_type,
            beforeSend: function () {
                if (ajax.Config.Ajax_IsAjax) {
                    ajax.Config.Ajax_IsAjaxWait = true;
                }
                if (ajax.Config.Ajax_IsLoad) {
                    /*启用加载效果*/
                    ajax.Config.Ajax_Load_Callback(true);
                }
            },
            success: function (db) {
                if (db == null) {
                    ajax.Config.Ajax_Callback(db);
                    return false;
                }
                if (IsNull(db.err) == 1) {
                    alert(db.err);
                    return false;
                }
                /*回调方法*/
                ajax.Config.Ajax_Callback(db);
            },
            complete: function () {
                if (ajax.Config.Ajax_IsAjax) {
                    ajax.Config.Ajax_IsAjaxWait = false;
                }
                if (ajax.Config.Ajax_IsLoad) {
                    /*关闭加载效果*/
                    ajax.Config.Ajax_Load_Callback(false);
                }
            },
            error: function () { }
        });
    }
}
					JS混淆加密
js的16进制可以用于加密或者输出
加密:防止别人偷窥代码
输出:防止中文乱码
 继续阅读 
获取唯一标识GUID
var getGuidGenerator=function () {
        var S4 = function () {
            return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
        };
        return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
    }
字符串转JSON
 var StrToJson= function (str) {
        var json = (new Function("return " + str))();
        return json;
    }
把JSON时间转换为Date对象
 var DateTimeJson= function (obj) {
        var t = obj.substring(6);
        t = t.substring(0, t.indexOf(")"));
        return new Date(parseInt(t));
    }
					sp_password Null,'旧密码','用户名'
下载地址:http://pan.decadework.com/file/2014/2/13/2014021316385067499.zip
界面运行图:

写的不好,只是用于记录一些方法及功能的使用
<script>
var json = “<img src=\”1.jpg\”/><img src=\”2.jpg\”/>”;
json = json.replace(/<img [^>]*src=[‘”]([^'”]+)[^>]*>/gi, “<img src=\”http://www.baidu.com/$1\”/>”);
alert(json);
</script>
生成方法是调用外网API
为了不直接调用别人的接口 我们创建一个 QrImg.aspx 用于显示二维码 传参数即可 继续阅读