var result="<script type=\"text/javascript\" src=\"test.js\" ></script><script type=\"text/javascript\">ShowMode();</script>";
document.getElementById("div1").innerHTML=result;
访问JS返回的result,result是读数据库的。
这样做能引用 test.js 吗?
能执行ShowMode()函数吗?
我试了好像不行,怎么做才能让他执行呢?

解决方案 »

  1.   

    动态调用script:
    var $$ = function (name,obj) {  
        return 'string' == typeof(name) ? (obj||document).getElementsByTagName(name):name;   
    };  
    var $C = function(name,obj){
            return 'string' == typeof(name) ? (obj||document).createElement(name):name;   
    };
    // 动态导入js
    function include(src,encoding,fun) 

        var s = $C('script');   
        s.type='text/javascript';
        s.charset=encoding; //'gb2312';
        s.src = src;   
        var tags =$$('head');   
       if(typeof(fun)=='function'){
            if( document.all ){
               s.onreadystatechange = function(){
                    if(/(complete|loaded)/.test(this.readyState)){
                          fun(); s.onreadystatechange = null; s.parentNode.removeChild(s); 
                     }};
           }else{
                 s.onload = function(){  fun(); s.onload = null; s.parentNode.removeChild(s); };
           }
        } 
        tags[0].appendChild(s); 
    };