<script type="text/javascript" src="a.js"></script>
这样加载a.js文件后。当再浏览另外一个也有a.js页面时,就不需要再从web服务器上获取a.js文件了。但是如果我想加载多个js文件时,我把多个js文件弄成如下形式:
<script type="text/javascript" src="a.js"></script>
a.js文件内容如下:
document.write("<scr"+"ipt type='text/javascript' src='b.js'>"+"</scr" + "ipt>");
document.write("<scr"+"ipt type='text/javascript' src='c.js'>"+"</scr" + "ipt>");请问下,我这下面在js文件中再加载其他js文件(b.js,c.js),会不会在本地缓存?

<script type="text/javascript" src="a.js"></script>
<script type="text/javascript" src="b.js"></script>
<script type="text/javascript" src="c.js"></script>
这种方式要好还是要坏?请大家多多讨论下哦。呵。

解决方案 »

  1.   

    浏览器一般都会对js做缓存, 所以不用担心加载问题.一般情况下, 不需要更新js的话, 这样确实是很好的.
    如果希望强制更新的话, 可以在js后面加时间戳, 这样浏览器会每次都重新下载
      

  2.   


    不是js都会被缓存吧?
    如果我把js写在a.html页面里面。如:
    <html>
    <body>
    <script>
    var a;
    a = c;
    alert(c);
    <script>
    </body>
    </html>
    这样的js是不会被缓存的吧?
      

  3.   

    当然了, 我指的是.js后缀的js文件, 如果写在页面中的话, 没用的