var a = "hello world!"
execScript("msgbox(a)","vbscript")

解决方案 »

  1.   

    JS里直接调用VBS里的时间比较函数来算天数:
    <script language=javascript>
    execScript('n = DateDiff("d","2002-10-01","2002-11-27")','vbscript');
    alert(n);
    </script>
      

  2.   

    hehe
    楼上的代码重用率好高哦
    pfpf
      

  3.   

    仅仅用来使用VBS里面的函数吗??还有没有更高明的用法。比如说动态调用js文件????
      

  4.   

    动态调用js文件:
    document.write("<scr"+"ipt language=javascript src=aa.js></scr"+"ipt>");
      

  5.   

    meizz(梅花雨)这样可以可以动态调用js文件,但是无法实现同步,比如在这一句下面马上执行aa.js文件里面的某个函数bb(),这个时候可能就会找不到而出错,因为aa.js可能还没有加载完毕就接着执行下面的代码了。
      

  6.   

    不要用execScript了,它是非通用的东西
      

  7.   

    zjfcn(峰) :
    不仅是要加个判断而且还要中断等待吧!
    net_lover(孟子E章) 
    我只是想在JS中使用。
      

  8.   

    谁能说说 execScript的执行过程?为什么这两个办法得到不同结果?
    <script language="javascript">function testVar(sDate){
    s=sDate;  //这里改为 var s=sDate 就会出错;不加var 可以当成全局变量,可以理解
    execScript('var t=s','');//难道此处 t也为全局变量?这里加了var 什么原因??这里默认Js
    return t;
    }alert(testVar('aaaaaaaaa'));
    alert(t);//t 为什么还有效???//这里变量范围号比较难以理解,谁能好好解释一下,不慎感激!</script>
      

  9.   

    你说execScript的运行机理是什么样的呢?我感觉:
    execScript('var t=s','Js')
    《==》
    <script language='Js'>
    function anonymous(){
    var t=s;  //那这里还能是全局变量吗?
    };
    anomymous();</script>
      

  10.   

    同意孟子。非必要的情况下不要用这么别扭的写法。zhjzh_zjz(虚心学习,望多指教) :execScript('var t=s','Js') 和 function anonymous(){var t=s;};anomymous(); 是不等效的。
      

  11.   


    function test1(){
    var tt=0;
    function  test2(){
    tt=2;
    execScript('tt=3','vbs');
    alert(tt);               // 2
    }
    test2();
    alert(tt)                //2
    }
    test1()
    alert(tt);               //3基本上,经我测试,execScript用的是整个叶面的全局变量。当前页面的脚本作用域内  差不多是这这个吧!
    emu 说 当前页面的脚本作用域内 。我觉得应该是这样的!