本帖最后由 mojialin100 于 2009-06-22 17:26:37 编辑

解决方案 »

  1.   

    var vvv={
    code:function()
    {
         代码;
    }
    }
    调用的时候用  vvv.code();
    就可以了
      

  2.   

    var vvv = document.getElementsByTagName("script")[0].innerHTML;
    eval(vvv); //执行代码 
      

  3.   

    谢谢楼上,另外我问一下 如果我使用ajax, 后端数据库中返回这段 javascript代码, 如果我把evalScript设置为true,那么ajax老是调用失败,代码如下,(我是基于mootools框架的)var XXX=new Request(
    {       
    'method': 'GET',
    'async': true,
    'autoCancel': 'true',
    'evalScripts': true,
    'url': 'http://url.do',
    'onSuccess':function(req){
    var parent = $('DisplayDiv');
    parent.set('html', req);
    },
    'onComplete': function(){
    },
    'timeout':1*60*1000
    }
    );
      

  4.   

    <script id="vvv" type='text/javascript'>
    var m3_u = (location.protocol == 'https:' ? 'https://ads.XXX.com/www/delivery/ajs.php' : 'http://ads.XXX.com/www/delivery/ajs.php');
    var m3_r = Math.floor(Math.random() * 99999999999);
    if (!document.MAX_used) document.MAX_used = ',';
    document.write(" <scr" + "ipt type='text/javascript' src='" + m3_u);
    document.write("?zoneid=111");
    document.write('&cb=' + m3_r);
    if (document.MAX_used != ',') document.write("&exclude=" + document.MAX_used);
    document.write("&loc=" + escape(window.location));
    if (document.referrer) document.write("&referer=" + escape(document.referrer));
    if (document.context) document.write("&context=" + escape(document.context));
    if (document.mmm_fo) document.write("&mmm_fo=1");
    document.write("'> <\/scr" + "ipt>");
    </script>
    <script type="text/javascript">
    var vvv = document.getElementById('vvv').innerHTML;
    alert(vvv)
    </script>