......楼上两位哥,如果这样做可以的话就好了就是要自动合并,,页面上调用的js功能不同,都没在一个js文件里。需要请求很多次。

解决方案 »

  1.   

    只能用动态生成JS的方式了在后台写一个文件,从几个JS中读出来,之后写一起然后前台引用这个文件就可以了
      

  2.   

    可以用MinifyMinify 是用PHP5开发的应用,通过遵循一些Yahoo的优化规则来提高网站的性能。它会合并多个CSS或者JavaScript文件,移除一些不必要的空格和注释,进行gzip压缩,并且会设置浏览器的缓存头。Minify 在设计上和Yahoo的 Combo Handler Service非常像,不过Minify可以合并任何你想要合并的JavaScript和CSS文件参考这里 及这个 地方
      

  3.   

    <script src="xxx.js"></script>xxx.js:document.write('<scr' + 'ipt src="a.js"></scri' + 'pt>');
    document.write('<scr' + 'ipt src="c.js"></scri' + 'pt>');
    document.write('<scr' + 'ipt src="b.js"></scri' + 'pt>');
    ....
      

  4.   

    合上面并?就在服务器端多放几个JS就OK了,反正多几个JS静态文本文档只占很小的空间,而真正动态合并的话会耗损A端很大的资源,尤其并发HTTP请求的时候。
    这样应该可以:
    先把“a.js、b.js、c.js”这3个JS做成4份JS文本,分别由“a.js + b.js + c.js”、“a.js + b.js”、“a.js + c.js”和“b.js + c.js”组成,把它们对应内容命名为:“a.js,b.js,c.js”、“a.js,b.js”、“a.js、c.js”和“b.js,c.js”,通过路径:“http://urlPath/a.js,b.js,c.js”、“http://urlPath/a.js,b.js”、“http://urlPath/a.js,c.js”和“http://urlPath/b.js,c.js”,不就可以静态服务了?
      

  5.   

    应该把3个原始JS文本也放进去,a.js、b.js、c.js,共7个JS TEXT。
      

  6.   

    这样做,JS文本空间开销是原来的4倍,对于网站空间可以忽略,毕竟一个未压缩的jQuery才58k。
      

  7.   

    感谢各位的回答,自己用ajax请求解决了。。
      

  8.   

    可不可以请问一下,你用ajax是怎样改的?
      

  9.   

    如果每个JS单独写成文本,那么调用文本的名称就OK!但是写在一个文本文件里面后,比如我想调用其中的第一段JS和第四段JS,怎么调用呢,应用该是调用这两段代码的名称吧!调用的时候,每个JS怎么命名区分呢!