我用以下的代码打开c盘的word文档
var   WordApp=new   ActiveXObject("Word.Application");   
WordApp.Application.Visible=false;   
var   WordDoc=WordApp.Documents.Open("c:\\word.doc"); 但我想在打开前先判断一下,该文档是否打开了,如果打开了,就提示先把文档关闭;否则就直接打开。
现在不知道如何判断该word文档是否已经打开,baidu了很久也找不到,请高手指点。

解决方案 »

  1.   

    查一下Word.Application 的相关微软文档,必有
      

  2.   

    能不能按js判断窗口是否打开那样?
    〈SCRIPT〉
          var myPage;
          function openMyPage()
          {
           if (!myPage || myPage.closed)
           { myPage=window.open(“new.htm“, “_blank“); }
           else
           { alert(“new.htm is already opened.“); }
          }
         〈/SCRIPT〉
      

  3.   


    WordApp的document集合当然是空的,数量当然是0 
    因为WordApp这个应用对象没有打开任何文档 
    如果你用下面的语句来打开文档那么他的document集合就不是空,文档数量也不是0
    var doc = WordApp.Documents.Open(file); 
    其中file是你要打开的文档的唯一标识 
    如果只是为了关闭打开的文档的话就在catch后面再加一个finally,如下 
    finally{ 
            if(WordApp) 
            { 
                    WordApp.quit(0) 
              } }
    参考下