/* 1、检查UC里面还有没有自执行的函数。有的话添加此文件 2、重新归类整理所有的UC文件。主要的问题很多函数都是用U.UF.M的命名空间。每个文件开头要描述此文件是做什么的? */ U.UF.C.start = function () { //加载String数据类型 U.UF.EV.addPrototype(String, U.UF.C.String); //加载Number数据类型 U.UF.EV.addPrototype(Number, U.UF.C.Number); //加载Array数据类型 U.UF.EV.addPrototype(Array, U.UF.C.Array); //JSON方法的兼容 U.Json.init() //生成系统兼容处理,兼容ie6以上,firefox,safiry,chrome U.UF.CP.init(); //ArrayBuffer兼容处理 U.UF.S.ArrayBuffer(); //基础控件加载 U.UF.C.loadControls(); //手机端处理 //touch事件的处理方式 if ("ontouchstart" in document) { U.UF.CP.touch(); } } /* * 基础控件加载 * */ U.UF.C.loadControls = function () { var _allscript = U.selectEl("script"), //获取页面上所有script标签 _flag = true, //用于设置是否需要引入基础控件,如果用户引入了全部控件,那么这个值为false。这个变量用于判断是否不再需要引入基础控件 i; //用户循环 //使用U.UF.CI.getUserPort()判断用户客户端是否为电脑端控件还是手机端。如果是电脑端,引入电脑端控件 //if (U.UF.CI.getUserPort()) { //循环页面上所有的script标签 for (i = 0; i < _allscript.length; i++) { //如果是复杂控件的话,那么引入复杂控件js和css文件 if ($(_allscript)[i].src == "/uform.js" && U.selectEl(_allscript).attr("include") === "complex") { U.UF.DL.asynLoadJs({ type: "text/javascript", src: "/js/Controls/Complex.js" }); U.UF.DL.asynLoadCss({ "href": "/css/Controls/Complex.css", type: "text/css", rel: "stylesheet" }); } //如果是全部控件的话,那么引入全部控件的js和css文件 if ($(_allscript)[i].src == "/uform.js" && U.selectEl(_allscript).attr("include") === "all") { U.UF.DL.asynLoadJs({ type: "text/javascript", src: "/js/Controls/index.js" }); U.UF.DL.asynLoadCss({ "href": "/css/Controls/index.css", type: "text/css", rel: "stylesheet" }); _flag = false; //设置基础控件变量为false,因为引入了全部的控件,已经不需要再次引入基础控件了。 } } //如果引入了全部的控件,那么该变量的值会为false。 if (_flag) { U.UF.DL.asynLoadJs({ type: "text/javascript", src: "/js/Controls/Basic.js" }); U.UF.DL.asynLoadCss({ "href": "/css/Controls/Basic.css", type: "text/css", rel: "stylesheet" }); } // } // //如果是手机端控件,引入手机端的控件 // else { // //循环页面上所有的script标签 // for (i = 0; i < _allscript.length; i++) { // //如果是复杂控件的话,那么引入复杂控件js和css文件 // if ($(_allscript)[i].src == "/uform.js" && U.selectEl(_allscript).attr("include") === "mtcomplex") { // U.UF.DL.asynLoadJs({ type: "text/javascript", src: "http://m.1473.cn/Js/Controls/Complex.js" }); // U.UF.DL.asynLoadCss({ "href": "http://m.1473.cn/Css/Controls/Complex.css", type: "text/css", rel: "stylesheet" }); // } // //如果是全部控件的话,那么引入全部控件的js和css文件 // if ($(_allscript)[i].src == "/uform.js" && U.selectEl(_allscript).attr("include") === "mtall") { // U.UF.DL.asynLoadJs({ type: "text/javascript", src: "http://m.1473.cn/Js/Controls/index.js" }); // U.UF.DL.asynLoadCss({ "href": "http://m.1473.cn/Css/Controls/index.css", type: "text/css", rel: "stylesheet" }); // _flag = false; //设置基础控件变量为false,因为引入了全部的控件,已经不需要再次引入基础控件了。 // } // } // //如果引入了全部的控件,那么该变量的值会为false。 // if (_flag) { // U.UF.DL.asynLoadJs({ type: "text/javascript", src: "http://m.1473.cn/Js/Controls/Basic.js" }); // U.UF.DL.asynLoadCss({ "href": "http://m.1473.cn/Css/Controls/Basic.css", type: "text/css", rel: "stylesheet" }); // } // } } U.UF.C.start(); //执行