我在ActiveX中通过Safe Array向Javascript传输数组,Javascript通过VBArray()来获取这个Safe Array并且转换成Javascript数组,Javascript不能直接获取到Safe Array,所以调用了VBArray()函数来转换VBS的运行是依赖于解释器的,是某个.EXE文件(名字忘记了)如果该解释器没了,或者注册表相关信息被删除,又或者VBS被某种安全工具禁用,那么VBS就不可用
(这一点需要牛人确认)现在的问题是,如果VBS被禁用了,这个VBArray还可以运作么?--------------------------------------------------------------另外周末、升级,所以散分提高知名度NO BS~!嘿嘿~

解决方案 »

  1.   

    ~~周末不升级所以接分提高知名度NO BS~!嘿嘿~
      

  2.   

    楼主可以看看这个
    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1838750&SiteID=1以及http://mc-computing.com/Parasites/VBScript_Fix.html以及http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_22502969.html
      

  3.   

    zorou_fatal(The world and system is even) 谢谢你提供的联结:)这些资料我都了解,就是因为担心客户那里禁止了VBS,所以我才担心VBArray也不能使用了VBArray是Javascript的对象,不是VBScript对象,我担心的是VBS被禁止后,Javascript里的VBArray无法被解释,毕竟这里用到的Variant是VB里面的东西Javascript在对大型数组赋值时效率很低,所以我采用直接从ActiveX中传Safe Array的方法,而没有采用传字符串让Javascript去解析的方式VBArray的解析原理又是什么呢?
      

  4.   

    应该不会被禁用. 这个Variant是对应COM的Variant的
      

  5.   

    能用,VBArray是Jscript.dll里面的提供的