<html>
<head><meta http-equiv="content-type" content="text/html; charset=gb2312">
<meta http-equiv="content-script-type" >
<title>测试脚本文件的调入</title><script id="js" type="text/javascript" src="data1.js"></script></head>
<body><div>
为什么不能使用修改脚本标签的src属性值的方法载入另一个脚本?
<ol>涉及到的文件
<li><a href="data1.js">data1.js</a>
<li><a href="data2.js">data2.js</a>
</ol>
</div><script>
document.write(data+"<br>");
//这里显示"JS数据1",没有问题js.src="data2.js";//修改src属性document.write(js.src+"<br>");//显示"data2.js",说明属性修改成功document.write(data+"<br>");
//原以为这里会显示"JS数据2",结果仍显示"JS数据1",问题出在哪了?
</script></body>
</html>
data1.js文件内容:data="JS数据1";
data2.js文件内容:data="JS数据2";

解决方案 »

  1.   

    以下是在ie上 HTML 页面的显示结果:为什么不能使用修改脚本标签的src属性值的方法载入另一个脚本? 
    涉及到的文件 
    data1.js 
    data2.js 
    JS数据1
    data2.js
    JS数据1
      

  2.   

    你现在取的data的值其实还是以前的值,你可以把data2.js中的data变量改成data2="JS数据2";然后你在调用页面中<script>
    document.write(data+"<br>");
    //这里显示"JS数据1",没有问题js.src="data2.js";//修改src属性document.write(js.src+"<br>");//显示"data2.js",说明属性修改成功document.write(data2+"<br>");
    //原以为这里会显示"JS数据2",结果仍显示"JS数据1",问题出在哪了?
    </script>你发现 这个值其实是读不到的
      

  3.   

    你可以看看这个:http://www.cnitblog.com/yemoo/archive/2007/07/19/30222.html