js 封装问题

wym3587 2015-04-27 02:00:13
现在有这样的一个需求 a.js b.js c.js 三个js文件,我想把这三个文件封在一个js文件d.js里面,不知道应该怎样,求指导。
在页面引用的时候就直接引用d.js这一个文件就可以了,可以同时调用a b c文件里的所有方法。求大神们路过这里
...全文
347 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
弹簧马男爵 2016-02-25
  • 打赏
  • 举报
回复
用require.js
圆㺭 2015-04-27
  • 打赏
  • 举报
回复
引用 8 楼 wym3587 的回复:
[quote=引用 4 楼 chang_yuan_2011 的回复:]

(function() {  //加载
  var obj =  {};
  /**
   * 动态加载脚本函数
   * @param url 要加载的脚本路径
   * @param callback  回调函数
   */
  obj.loadScript = function(url,callback){
    var doc = document;
    var script = doc.createElement("script");
    script.type = "text/javascript";
    if(script.readyState){  //IE
      script.onreadystatechange = function(){
        if(script.readyState=="load"||script.readyState=="complete"){
          script.onreadystatechange = null;
          callback();
        }
      };
    }else{
      script.onload = function(){
        callback();
      };
    }
    script.src = url;
    doc.getElementsByTagName("head")[0].appendChild(script);
  };
  var jsList = [
    "lib/js/jquery-1.7.2.min.js",
    "lib/js/jquery-ui-1.8.17.custom.min.js"
  ];
  function callback(){
      jsList.length?obj.loadScript(jsList.shift(),callback)
        :(function(){time = null})();
  }
  var time = setTimeout(function(){obj.loadScript(jsList.shift(),callback)},25);
})();

只在jsList里添加JS就可以了么?试试去[/quote] 是的,这个函数是我自己之前封装的,有问题可以找我
wym3587 2015-04-27
  • 打赏
  • 举报
回复
引用 4 楼 chang_yuan_2011 的回复:

(function() {  //加载
  var obj =  {};
  /**
   * 动态加载脚本函数
   * @param url 要加载的脚本路径
   * @param callback  回调函数
   */
  obj.loadScript = function(url,callback){
    var doc = document;
    var script = doc.createElement("script");
    script.type = "text/javascript";
    if(script.readyState){  //IE
      script.onreadystatechange = function(){
        if(script.readyState=="load"||script.readyState=="complete"){
          script.onreadystatechange = null;
          callback();
        }
      };
    }else{
      script.onload = function(){
        callback();
      };
    }
    script.src = url;
    doc.getElementsByTagName("head")[0].appendChild(script);
  };
  var jsList = [
    "lib/js/jquery-1.7.2.min.js",
    "lib/js/jquery-ui-1.8.17.custom.min.js"
  ];
  function callback(){
      jsList.length?obj.loadScript(jsList.shift(),callback)
        :(function(){time = null})();
  }
  var time = setTimeout(function(){obj.loadScript(jsList.shift(),callback)},25);
})();

只在jsList里添加JS就可以了么?试试去
wym3587 2015-04-27
  • 打赏
  • 举报
回复
引用 3 楼 xinguotiantian 的回复:
http://www.jb51.net/article/32834.htm
看过了,和我那需求不一样
wym3587 2015-04-27
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
document.write('<script src="a.js"></script>')
document.write('<script src="bjs"></script>')
document.write('<script src="c.js"></script>')
document.write('<script src="xxxx.js"></script>')
注意i路经,最好要绝对路径,从根目录开始的,如/js/a.js
能写个全的吗,我在网上也是搜到的这个,然后,到页面之后,页面就成空白的了,上面的内容就全没了
  • 打赏
  • 举报
回复
document.write('<script src="a.js"></script>')
document.write('<script src="bjs"></script>')
document.write('<script src="c.js"></script>')
document.write('<script src="xxxx.js"></script>')
注意i路经,最好要绝对路径,从根目录开始的,如/js/a.js
圆㺭 2015-04-27
  • 打赏
  • 举报
回复

(function() {  //加载
  var obj =  {};
  /**
   * 动态加载脚本函数
   * @param url 要加载的脚本路径
   * @param callback  回调函数
   */
  obj.loadScript = function(url,callback){
    var doc = document;
    var script = doc.createElement("script");
    script.type = "text/javascript";
    if(script.readyState){  //IE
      script.onreadystatechange = function(){
        if(script.readyState=="load"||script.readyState=="complete"){
          script.onreadystatechange = null;
          callback();
        }
      };
    }else{
      script.onload = function(){
        callback();
      };
    }
    script.src = url;
    doc.getElementsByTagName("head")[0].appendChild(script);
  };
  var jsList = [
    "lib/js/jquery-1.7.2.min.js",
    "lib/js/jquery-ui-1.8.17.custom.min.js"
  ];
  function callback(){
      jsList.length?obj.loadScript(jsList.shift(),callback)
        :(function(){time = null})();
  }
  var time = setTimeout(function(){obj.loadScript(jsList.shift(),callback)},25);
})();

嫣如舜华 2015-04-27
  • 打赏
  • 举报
回复
http://www.jb51.net/article/32834.htm
slwsss 2015-04-27
  • 打赏
  • 举报
回复
把3个文件的内容全放d.js里
wym3587 2015-04-27
  • 打赏
  • 举报
回复
有没有人啊,求置顶

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧