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 || "")); }); } } }