Namespace.register("U.MD.CD"); //完全跨域的解决方案

//是否加载完成
U.MD.CD.isLoad;
//跨域传输的数据
U.MD.CD.data;

//如果不是1473的域名访问的处理
if (!window.location.host.indexOf("www.1473.cn")) {
    //错误处理,前端错误需要在控制台输出,同时提交到错误数据库
    //window.onerror = function(sMessage,sUrl,sLine,columnNumber,errorObj){};
    //onerror函数的五个参数用于确定错误确切的信息,代表的意思依次为:
    //* @param {String} errorMessage errorMessage  错误信息 
    //* @param {String} scriptURI   出错的文件 
    //* @param {Long}  lineNumber   出错代码的行号 
    //* @param {Long}  columnNumber  出错代码的列号 
    //* @param {Object} errorObj    错误的详细信息,Anything
    window.onerror = function (errorMessage, scripturi, linenumber, columnnumber, errorobj) {
        errorobj = errorobj || {}; //屏蔽js错误
        U.A.Request(US.USER, ["SetError", 0, (event.errorMessage || event || errorMessage), (scripturi || event.filename || event.errorUr) + "。行号:" + (linenumber || event.lineno || event.errorLine)], function () { }, []);        //错误消息发送到数据库
        U.UF.C.console(event.errorMessage || event || errorobj); //console 输出错误信息
        return true; //不让浏览器弹出错误报告,浏览器会弹出一个comfirm的错误。
    }
    //加载所有的跨域
    U.UF.CD.loadAjaxCrossDomain(function () {
        U.MD.CD.isLoad = true; //设置跨域加载成功处理
        U.MD.CD.load(); //加载成功后的处理
    });

    //跨域执行ajax处理 fun, issender, iframeid, url, id
    U.MD.CD.me = new U.UF.EV.message(function (data, id, cookie) {
        U.MD.CD.data = [data, id]; //跨域传输的数据
        U.MD.CD.load(); //加载的处理
    }, false, "domain");

    //发送请求获取数据
    U.MD.CD.load = function () {
        //如果加载完,同时有传输数据的处理
        if (U.MD.CD.isLoad && U.MD.CD.data) {
            var _data = U.MD.CD.data[0], //传参的值
                _url = _data[0], //需要请求的url
                _params = _data[1]; //需要请求的参数
            try {
                //做www.1473.cn的用户安全的。以后再扩展
                US.userInfo = US.userInfo.userid ? US.userInfo : {
                    "LoginId": U.UF.Cookie.get("usestudiosso", "loginid")[0],
                    "UserId": U.UF.Cookie.get("usestudiosso", "userid")[0]
                };
            }
            catch (e) { }
            //当a.com要调用b.com的时候,把a.com的ajax转向到b.com中去访问。boomyun是用到这里的.
            U.A.Request(_url, _params, function (r) {
                var _cookie = U.UF.Cookie.get("usestudiosso");
                //设置登录信息
                if ("LoginByCookie,uploadUserinfo".indexOf(_params[0]) > -1 && r.value && r.value[0]) {
                    US.userInfo = r.value[0];
                    US.userInfo.LoginId = r.value[2];
                }
                //数据发送获取
                U.MD.CD.me.post(r.value, U.MD.CD.data[1], "usestudiosso=" + (_cookie || ""));
            });
        }
    }
}