<script id="JsList" type="text/javascript" src="1.js"></script>这个1.js 里面有我生成的一个list的数组。 
var list=$("#JsList")[0];
list.src='2.js';
在这个2.js里面也同样有一个list的数组.只是内容不一样。
问题:是js 的src 改变了。第一次点击的时候list获取出来的值没变。第二次才变了。怎么解决。问题2:是不是跟script 里面的defer 属性有关。(理由)

解决方案 »

  1.   

    defer 是延迟加载你想做什么
      

  2.   


    我想做的 是当第一次改变的时候就能获取到最新的list里面的值。谢谢指教。
      

  3.   


    现在就是有2个js文件。里面有名字一样的一个数组变量list。但是里面数据不一样。要在一个页面里用2个按扭来显示这2个JS文件数组中的值。。大致需求。
      

  4.   

    用document.write来写,然后在里面判断应该输出什么。
      

  5.   


    要是可以改的话,我就不会在CSDN上提问了。
      

  6.   

    两个 js 文件 你能改么如果能改 在尾部 加段代码 执行一个函数, 功能是 表示js 加载完成了如果不能用 iframe 包裹 <script> ,利用 iframe 的 onload 来判断 js 文件 是否加载完成
      

  7.   


    不是有JS加判断吗?但是我写不怎么全。能写判断JS加载全点的代码吗?
      

  8.   


    就是说我动态改变了JS 的SRC``让他加载完毕的话就能得到最新的数据撒。是这样个道理吗?
      

  9.   


    var script=document.getElementById('JsList');
    script.onreadystatechange=function(){
    if(this.readyState=='complete'){
    加载完毕
    }
    }但是我每次都不能加载完毕。没次alert(this.readyState);的值都是loaded  
    所以这个运行的结果不准确。一会是最新的值。。而一会是以前的值。。
    希望高手指教。。
      

  10.   

    你这段代码是在什么时候执行的应该写在 settimeout 里,因为不确定什么时候加载结束我在13楼 问过你可否修改js 文件 如果可以,参照
    http://topic.csdn.net/u/20100316/10/887255cb-a6d8-4c87-aa7e-2445950f147d.html