动态执行?
eval("your code");

解决方案 »

  1.   


    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
     <SCRIPT LANGUAGE="JavaScript">
     <!--
     function inMsg()
     {
        indata="<scri"+"pt src='tmp.js' type='text/javascript'><\/sc"+"ript>";
        ShowMsg.innerHTML=indata;
     }
     //-->
     </SCRIPT>
    </HEAD><BODY><div id="ShowMsg">
       老数据
    </div><a href="javascript:inMsg();">点</a>
    </BODY>
    </HTML>
      

  2.   


    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
     <SCRIPT LANGUAGE="JavaScript">
     <!--
     function inMsg()
     {
        indata="<scri"+"pt src='tmp.js' type='text/javascript'></sc"+"ript>";
        ShowMsg.innerHTML=indata;
     }
     //-->
     </SCRIPT>
    </HEAD><BODY><div id="ShowMsg">
       老数据
    </div><a href="javascript:inMsg();">点</a>
    </BODY>
    </HTML>
      

  3.   

    别人的js很难控制如果js文件中是document.write的话,在ff下就会执行document.write输出,覆盖了原来的内容在ie下没效果
      

  4.   


    <script language="JavaScript">  
    function LoadJS(fileUrl)  
    {  var objHead=document.getElementsByTagName('head'); 
        var oScript= document.createElement("script");   
        oScript.defer = "defer"; 
        oScript.src=fileUrl ;  
        objHead[0].appendChild(oScript); 
    }  
    setTimeout(function(){LoadJS("tmp.js");},1000);  
    </script>
      

  5.   


    我需要在id="ShowMsg"这个位置加入啊
      

  6.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
     <SCRIPT LANGUAGE="JavaScript">
     <!--
     function LoadJS(fileUrl)  
    {  var objHead=document.getElementsByTagName('head'); 
        var oScript= document.createElement("script");   
        oScript.defer = "defer"; 
        oScript.src=fileUrl ;  
        objHead[0].appendChild(oScript);
    ShowMsg.innerHTML=indata; 
    }   function inMsg()
     {
        setTimeout(function(){LoadJS("tmp.js");},1000);  
        
     }
     //-->
     </SCRIPT>
    </HEAD><BODY><div id="ShowMsg">
       老数据
    </div><a href="javascript:inMsg();">点</a>
    </BODY>
    </HTML>
    tmp.js
    var indata="aaaa";
    以上是我测试通过的
      

  7.   

    你上面的代码怎么提示indata没定义啊。
    能说明一下吗
      

  8.   

    晕死,你用的是不是我测试的tmp.js 
    我的tmp.js 内容是var indata="aaaa";
      

  9.   

    都说了,不同的tmp.js 就要用不同的对象
      

  10.   

    比如一个tmp.js 的内容如下:
    var indata="aaaa";
    document.write(indata);
    那么你用我的
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
     <SCRIPT LANGUAGE="JavaScript">
     <!--
     function LoadJS(fileUrl)  
    {  var objHead=document.getElementsByTagName('head'); 
        var oScript= document.createElement("script");   
        oScript.defer = "defer"; 
        oScript.src=fileUrl ;  
        objHead[0].appendChild(oScript);
        ShowMsg.innerHTML=indata; 
    }  
     function inMsg()
     {
        setTimeout(function(){LoadJS("tmp.js");},1000);      
     }
     //-->
     </SCRIPT>
    </HEAD>
    <BODY>
    <div id="ShowMsg">
       老数据
    </div>
    <a href="javascript:inMsg();">点</a>
    </BODY>
    </HTML>就一点问题都没有
      

  11.   

    我用IE测试 无法执行
    用FF 可以但是感觉你的方法很复杂
      

  12.   

    IE无法执行?
    那不可能
    我就是在IE下测试的方法一点都不复杂
    说复杂只能说你以前只会用<script src='tmp.js' type='text/javascript'><\/script>
    这个加JS,没用过动态的
    动态添加,而且还想执行里面的动作,只有一个办法,就是如我那个
      

  13.   

    页面执行完毕之后所有的js输出都将在文档末尾插入,如果要在指定的地方显示数据,需要用innerhtml来动态赋值.