大家帮我看看
function qt(){
var arr_1 = [
'../1.js'
];
var arr_2 = [
'../2.js'
];
var arr_3 = [
'../2.js'
];
var head = document.getElementsByTagName('head');
for(var i=0;i<arr_[i].length;i++){
var s = document.createElement('<script>');
s.type = 'text/javascript';
s.src = arr_[i];
head[0].appendChild(s);
}这个怎么没效果的

解决方案 »

  1.   

    这个本来也没啥效果..............<script>标记引入了一个js,是在页面加载的时候引入的,你弄个JS自己写个链接,怎么会加载?  除非在刷新一下(刷新了你写的标记也没了)
      

  2.   

    动态加载外部JS文件应该是可以的,createElement里面的东西写错了吧?应该没有尖括号的。善用 Google 和 Baidu 吧。参考:
    http://blog.sina.com.cn/s/blog_5f54f0be0100ev91.html
      

  3.   

    都说了:document.createElement('<script>'); 这句话的参数写错了,应该是:
    document.createElement('script');另外你就别自己写代码了,直接用: http://blog.sina.com.cn/s/blog_5f54f0be0100ev91.html
    这里面写好的函数,拿来用就是了。直接把新的JS路径放进去调用下函数试试看,先别搞什么数组了
      

  4.   

    function qt(){
    var arr = [
    '../1.js'
    ];
    var head = document.getElementsByTagName('head');
    for(var i=0;i<arr.length;i++){
    var s = document.createElement('<script>');
    s.type = 'text/javascript';
    s.src = arr[i];
    head[0].appendChild(s);
    }
    这样能用
      

  5.   

    var arr_1 = [
    '../1.js'
    ];
    var arr_2 = [
    '../2.js'
    ];
    var arr_3 = [
    '../2.js'
    ];
    现在的是数组了的问题你都没试过你怎么知道错了
      

  6.   

    神奇,我记得CreateElement里面是不放尖括号的。但是,JS数组貌似不是这么定义的吧
      

  7.   

    var arr=['../1.js', '../2.js', '../3.js'];
      

  8.   

    http://hi.baidu.com/ajax/blog/item/bd1b9d163c1fca51f3de3282.html
      

  9.   

    不太清楚你是什么问题,但我测试了下面的代码,是可以运行的:function qt(){
      var arr=['1.js','2.js','3.js'];
      var head = document.getElementsByTagName('head');
      for(var i=0; i<arr.length; i++) {
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = arr[i];
        head[0].appendChild(s);
      }
    }
      

  10.   

    function qt(){
      var arr_1=['1.js','2.js','3.js'];
      var arr_2=['1.js','2.js','3.js'];
      var arr_3=['1.js','2.js','3.js'];
      var head = document.getElementsByTagName('head');
      for(var i=0; i<arr.length; i++) {
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.src = arr[i];
      head[0].appendChild(s);
      }
    我要的是这个样的数组
    }
      

  11.   

    那要双重循环才能解决问题吧,否则你咋能进行数组引用[code]
    function qt(){
      var arr=[['1.js','2.js','3.js'],
               ['1.js','2.js','3.js'],
               ['1.js','2.js','3.js']];
      var head = document.getElementsByTagName('head');
      for(var j=0; j<arr.length; j++) {
        for(var i=0; i<arr[j].length; i++) {
          var s = document.createElement('script');
          s.type = 'text/javascript';
          s.src = arr[j][i];
          head[0].appendChild(s);
        }
      }
    }
    [/code]
      

  12.   

    为啥上一个回复的代码没显示出来??
    function qt(){
      var arr=[['1.js','2.js','3.js'],
               ['1.js','2.js','3.js'],
               ['1.js','2.js','3.js']];
      var head = document.getElementsByTagName('head');
      for(var j=0; j<arr.length; j++) {
        for(var i=0; i<arr[j].length; i++) {
          var s = document.createElement('script');
          s.type = 'text/javascript';
          s.src = arr[j][i];
          head[0].appendChild(s);
        }
      }
    }
      

  13.   

      var arr_1=['1.js','2.js','3.js'];
      var arr_2=['1.js','2.js','3.js'];
      var arr_3=['1.js','2.js','3.js'];
    数组里引入arr_3里的3就能了呀你那个太乱了
    写多了都看晕头
      

  14.   

    你的意思是,非要定义成三个名称迥异的数组变量,但又要能在一个循环里面批量处理?在你之前的帖子里完全没有表达出这个意思啊我认为应该不行,而且难以理解你为啥要这么做。如果你非要这么干,就自己组装执行字符串,然后用 eval() 函数去执行吧。类似于:var str = "......; s.src = arr_"+ i + "[0]; ...... ";
    eval(str);但应该不能在 eval()的执行字符串中定义函数,只能调用外面已有的函数。
      

  15.   

    看了你写的意思,那这样是否一样满足你目标?var arr_1=['1.js','2.js','3.js'];
    var arr_2=['1.js','2.js','3.js'];
    var arr_3=['1.js','2.js','3.js'];
    var arr=[arr_1, arr_2, arr_3];这样 arr 就是一个二维数组,可以直接被遍历。
      

  16.   

    实在很好奇你的原始设想,忍不住又回复一句:
    你定义的:
    var arr_1 = ['../1.js'];
    var arr_2 = ['../2.js'];
    var arr_3 = ['../2.js'];无论如何JS都不会认为 arr_1 ~ arr_3 之间存在任何关系,也就是不可能理解为是一个 arr_x,然后x可以当作数组下标来用;要么就手动将组成一个真正的数组,要么就用eval()函数去执行你组装的 JS字符串。