使用jQuery脚本时,要引入三个脚本文件:jQuery库(设其为A),自定义库B和自定义库C。那么这三个文件的引入先后顺序是怎样的?
是不是只要保证A放在最前面,B和C的顺序无所谓?

解决方案 »

  1.   

    如果b引用到c,b要在c前倒入,要不会出错。。有相引用关系的,被引用到的一定要在引用的js文件前被倒入
      

  2.   

    如果b引用到c,b要在c前倒入,要不会出错。。
    --------
    说反了,是c要在b前倒入。。
      

  3.   

    但是 我在head中引用的顺序如下:<head runat="server">
        <title></title>
        <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
        <script type="text/javascript" src="Scripts/myJScript1.js"></script>
        <script type="text/javascript" src="Scripts/jquery.validate.js"></script>    <link href="Styles/myCss.css" rel="Stylesheet"  type="text/css" />
        
    </head>其中 Scripts/myJScript1.js是我自定义的,其它两个是库和插件。其中我在Scripts/myJScript1.js中引用了validate.js的内容也能够正确执行。但是Scripts/myJScript1.js在validate.js前面。这是为啥啊??经测试后发现。jQuery库必须放在最前面,myJScript1.js和validate.js插件库顺序无所谓。求大神给出理论指导,谢了
      

  4.   

    清理浏览器cookie,打断点 看进的是不是 validate的函数!
      

  5.   

    经本人亲测,保证A放在最前面,B和C的顺序无所谓
      

  6.   

    js的开发在现代浏览器的支持下,日新月异,每天每时每刻都在发现着变化,从原有手动式的加载,到现在的无阻塞异步加载的流行,已经从手工作坊向工业级生产进行着转变。现在基本都是模块化开发,有成功的js类库可以完成这样的需求:
    1. modernizr.js/yepnope.js
    2. lab.js
    3. require.js
    4. head.js
    5. seajs
    相关之间的比较(前四个为英文):
    http://www.quora.com/What-are-the-use-cases-for-RequireJS-vs-Yepnope-vs-LABjs
    http://msdn.microsoft.com/en-us/magazine/hh227261.aspx
    http://www.netmagazine.com/features/essential-javascript-top-five-script-loaders
    http://microjs.com/#loader
    http://www.zhihu.com/question/20342350/answer/14828786
      

  7.   

    在head内引用的js外部文件,现在大多数浏览器都是等文件全部加载完成后再进行解析,但是不能保证所有浏览器都这样,所以最好还是像1楼所说的顺序来