MainStart.js 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /*
  2. 1、检查UC里面还有没有自执行的函数。有的话添加此文件
  3. 2、重新归类整理所有的UC文件。主要的问题很多函数都是用U.UF.M的命名空间。每个文件开头要描述此文件是做什么的?
  4. */
  5. U.UF.C.start = function () {
  6. //加载String数据类型
  7. U.UF.EV.addPrototype(String, U.UF.C.String);
  8. //加载Number数据类型
  9. U.UF.EV.addPrototype(Number, U.UF.C.Number);
  10. //加载Array数据类型
  11. U.UF.EV.addPrototype(Array, U.UF.C.Array);
  12. //JSON方法的兼容
  13. U.Json.init()
  14. //生成系统兼容处理,兼容ie6以上,firefox,safiry,chrome
  15. U.UF.CP.init();
  16. //ArrayBuffer兼容处理
  17. U.UF.S.ArrayBuffer();
  18. //基础控件加载
  19. U.UF.C.loadControls();
  20. //手机端处理
  21. //touch事件的处理方式
  22. if ("ontouchstart" in document) {
  23. U.UF.CP.touch();
  24. }
  25. }
  26. /*
  27. * 基础控件加载
  28. *
  29. */
  30. U.UF.C.loadControls = function () {
  31. var _allscript = U.selectEl("script"), //获取页面上所有script标签
  32. _flag = true, //用于设置是否需要引入基础控件,如果用户引入了全部控件,那么这个值为false。这个变量用于判断是否不再需要引入基础控件
  33. i; //用户循环
  34. //使用U.UF.CI.getUserPort()判断用户客户端是否为电脑端控件还是手机端。如果是电脑端,引入电脑端控件
  35. //if (U.UF.CI.getUserPort()) {
  36. //循环页面上所有的script标签
  37. for (i = 0; i < _allscript.length; i++) {
  38. //如果是复杂控件的话,那么引入复杂控件js和css文件
  39. if ($(_allscript)[i].src == "/uform.js" && U.selectEl(_allscript).attr("include") === "complex") {
  40. U.UF.DL.asynLoadJs({ type: "text/javascript", src: "/js/Controls/Complex.js" });
  41. U.UF.DL.asynLoadCss({ "href": "/css/Controls/Complex.css", type: "text/css", rel: "stylesheet" });
  42. }
  43. //如果是全部控件的话,那么引入全部控件的js和css文件
  44. if ($(_allscript)[i].src == "/uform.js" && U.selectEl(_allscript).attr("include") === "all") {
  45. U.UF.DL.asynLoadJs({ type: "text/javascript", src: "/js/Controls/index.js" });
  46. U.UF.DL.asynLoadCss({ "href": "/css/Controls/index.css", type: "text/css", rel: "stylesheet" });
  47. _flag = false; //设置基础控件变量为false,因为引入了全部的控件,已经不需要再次引入基础控件了。
  48. }
  49. }
  50. //如果引入了全部的控件,那么该变量的值会为false。
  51. if (_flag) {
  52. U.UF.DL.asynLoadJs({ type: "text/javascript", src: "/js/Controls/Basic.js" });
  53. U.UF.DL.asynLoadCss({ "href": "/css/Controls/Basic.css", type: "text/css", rel: "stylesheet" });
  54. }
  55. // }
  56. // //如果是手机端控件,引入手机端的控件
  57. // else {
  58. // //循环页面上所有的script标签
  59. // for (i = 0; i < _allscript.length; i++) {
  60. // //如果是复杂控件的话,那么引入复杂控件js和css文件
  61. // if ($(_allscript)[i].src == "/uform.js" && U.selectEl(_allscript).attr("include") === "mtcomplex") {
  62. // U.UF.DL.asynLoadJs({ type: "text/javascript", src: "http://m.1473.cn/Js/Controls/Complex.js" });
  63. // U.UF.DL.asynLoadCss({ "href": "http://m.1473.cn/Css/Controls/Complex.css", type: "text/css", rel: "stylesheet" });
  64. // }
  65. // //如果是全部控件的话,那么引入全部控件的js和css文件
  66. // if ($(_allscript)[i].src == "/uform.js" && U.selectEl(_allscript).attr("include") === "mtall") {
  67. // U.UF.DL.asynLoadJs({ type: "text/javascript", src: "http://m.1473.cn/Js/Controls/index.js" });
  68. // U.UF.DL.asynLoadCss({ "href": "http://m.1473.cn/Css/Controls/index.css", type: "text/css", rel: "stylesheet" });
  69. // _flag = false; //设置基础控件变量为false,因为引入了全部的控件,已经不需要再次引入基础控件了。
  70. // }
  71. // }
  72. // //如果引入了全部的控件,那么该变量的值会为false。
  73. // if (_flag) {
  74. // U.UF.DL.asynLoadJs({ type: "text/javascript", src: "http://m.1473.cn/Js/Controls/Basic.js" });
  75. // U.UF.DL.asynLoadCss({ "href": "http://m.1473.cn/Css/Controls/Basic.css", type: "text/css", rel: "stylesheet" });
  76. // }
  77. // }
  78. }
  79. U.UF.C.start(); //执行