就同时调用多个js文件,或得 js的数据
谢谢

解决方案 »

  1.   

    直接 script 引用不行吗?<script src="**"></script>
      

  2.   

    ~~!~!~!
    有没有很好的方法,同时引用上千个js文件??????
    不可能我写n行<scrtip src=""><script>吧
      

  3.   

    就我所知道的。
    没有。
    就算有,你初次读取1000多个JS,得消耗多少带宽和时间
    残念PS:
    如果你真的想这个干的话,
    那就用服务器端语言去遍历文件夹吧
    或者你的JS文件有命名规则,可以在JS里动态创建script
      

  4.   

    js文件有命名规则的。哎如果后台把所有数据放到一个js文件就好了.
    谢谢
      

  5.   

    有命名规则的话,如:
    1.js, 2.js, 3.js, 4.js ....以此类推
    假设有1000个<html>
    <head>
    <script type="text/javascript">
    //方法一:
    for(var i = 1; i <= 1000; i++)
    {
     //js是目录名
     document.write("<script type=\"text/javascript\" src=\"js/" + i + ".js\"><\/script>");
    }//方法二:
    var script = null;
    for(var i = 1; i <= 1000; i++)
    {
     script = document.createElement("script");
     script.type = "text/javascript";
     script.src = "js/" + i + ".js";
     document.getElementsByTagName("head")[0].appendChild(script);
    }
    </script>
    </head>
    <body></body>
    </html>
    PS:
    一下子载入这么多JS,客户端浏览器肯定受不了,汗
    假设一个JS里只有一个函数,那1000多个就有1000多个函数
    什么页面需要用到这么多?
    楼主还是好好看看各个JS里的功能后按当前页面需要载吧
      

  6.   

    9楼的
    也许你是高手,我只是菜鸟。
    放到数据库里面你就做梦吧~!~!读数据库更加慢~!
    google map 有上万张图片和数据.
    你可以去google上班了~!~
      

  7.   

    动态引入文件是可以的比如下面的例子,如果需要引入多个的话用循环就可以了
    比如你的js文件在/root/js/下
    var sFilePath="/root/js";
    for(var i=1;i<100;i++){
        var oScript=document.createElement("script");
        oScript.src=sFilePath+i+".js";
        document.body.appendChild(oScript);
    }<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function importJS(){
    var oScript=document.createElement("script");
    oScript.src="1.js";
    document.body.appendChild(oScript);
    }
    </script>
    </head>
    <body>
    <input type="button" value="引入JS文件" onclick="importJS()"/>
    </body>
    </html>1.js
    alert("abc");
      

  8.   

    我所谓的放到数据库中并不是让你把js文件放到数据库中而是把js文件的内容分门别类放到不同的表格中
    然后再写一个程序接收参数并动态生成你所需要的js文件(只一个文件)比如你的js文件需要图片、文字、连接
    .....信息完全可以这样var imgs=[
       //to-do:从数据库中查找
    ];var txts=[
       //to-do:从数据库中查找
    ]var links=[
        //to-do:从数据库中查找
    ];使用的是有只需要<script type="text/javascript" src="getJs.jsp?id=**"></script>
    就可以了,这样有什么不对吗?而且这样做还便于js内容的搜索
      

  9.   

    为了客户端的访问速度和安全
    把数据库的数据生成(一个)js文件存在服务期上.
    如果我更新呢~!~!怎么更新服务器js文件?
    谢谢~!~!.NET后台代码~!~!
      

  10.   

    生成js文件的代码需要你自己根据业务去写,一般的话你可以这样去写
    var imgs=[
      //to-do:从数据库中查找
      <%
      for(int i=0;i<100;i++){
          response.write("\"images/"+i+".jpg\",");
      }
      %>
    ]; 
      

  11.   

    大哥,我说的是更新数据库后,怎么更新同时js文件的数据.
    难道我要把原来的js文件删除,重新生成js文件吗?
      

  12.   

    跟动易一样..无聊的做法..而且可以看出楼主有点懒..1000多个JS..你自己了解过这些JS的用处没? 如果你了解过..怎么不会知道按需加载呢?现在是提倡改善用户体验啊..胖客户端的做法不可取了..
      

  13.   

    js刚学~就是给大家来讨论讨论的。
    有什么不对,多多指教~!~!本人不过刚毕业~!打工而已~!
    之所以有这么多js,是应为系统的需要,根据不同的图层加载不同的js文件.也不是一次就加载1000个.
    我的错~!~!多多原谅~!~!