检测服务端的这种就不用说了,基本可以实现,也没什么安全隐患type = Type.GetTypeFromProgID("Word.Application");  
version=type.GetProperty("Version").GetValue(excel,null);  检测客户端:用JAVASCRIPT 
var oApplication = new ActiveXObject("Word.Application");通过创建 ActiveXObject虽然可以达到目的, 检测很不安全,IE的安全级别得降低,除了IE其他的还没有测试是否可用。谁还有好的idea?通过其他的方法检测客户端的OFFICE版本?

解决方案 »

  1.   

    楼主真的想安全的话,就不要用js,一般来说关于软件的操作问题,用js来调用其他语言的接口,可以是加密的也可以是转码避免明文的
      

  2.   

    thanks lieri111~你对检测 CLIENT端的MS OFFICE VERSION 有没有好的IDEA ?我能想到的和GOOGLE出来的也就这2种方法了
      

  3.   

    本来这就是不安全的行为,
    要不你用ActiveX
      

  4.   

    用ActiveX 也得需要CLIENT端设置相应的ActiveX才行啊,都没有好的IDEA 就结贴!