1.ocx中我用到了一个创建WORD的对象,
我写了一个函数比如:OpenWord(),在这个函数中我用了一段这样的代码:
   Set Doc = New Word.Application '建立对象
   Doc.Visible = True调用失败:
我在asp中用
<script language="vbscript">
function NewWord()
      set Doc1=CreateObject("dd.doc")//定义
        DOC1.OpenWord()
end function
<script>
想调用该脚本打开WORD,程序可以运行,就是打不开WORD,是不是我的OCX哪里还要初始化,请高手指点,这个问题困扰我好久了,在CSDN一直没人能帮我解决,望高手能说说我哪里出了问题.   分不够可以在给!急急呀.>>>>>>>>>>

解决方案 »

  1.   

    可以的(为这个贴我专门做了个dll来试验),楼主检查以下条款:
    1、你给的代码有错误。<script>.....<script> 后面的应该是 </script>,写错了是不会执行的。
    2、你的 dll 是否设置了 “执行无用户界面”?如果有,请去掉它。
    3、IE中的安全设置“没有标记为安全的ActiveX控件”的访问是否允许?(个人编写的 dll 没有微软注册,被标记为不安全的)如果以上款都对,肯定能启动 word,我刚在 xp + sp6 + office 2000 下通过测试。
      

  2.   

    fxy_2002(阿勇):1.脚本我是复制到这里错了程序中是</script>结尾的
    2.关于没有标记为安全的ActiveX控件应该没问题,我刚才试了一下是可以打开.
    3.但是我想把WORD放到我这个控件中的一个容器就显示不出来,不知道为什么?我用了 MoveWindow这个WIN32,奇怪的是,如果你在控件中放按钮,在按钮中调用OpenWord()则WORD就可以在我指定的容器中显示,而在ASP中用脚本调用同一个功能就显示不了,不知道你们明白了我的意思没有!
      

  3.   

    估计是控件与vbs通讯的问题了,可能是在vbs中调用的方法(过程)不能返回到控件中;以上为我的猜测,不一定正确。
      

  4.   

    <HTML>
    <script language="vbscript">
    function NewWord()
         aaa.OpenWord()
    end function
    <script><BODY>
    <OBJECT name="aaa" classid="clsid:xxxxxxxxxxxxxxxxxxxxxxxxxxx"></OBJECT>
    </BODY></HTML>对网面中的控件命名,然后就可以作为对象调用
      

  5.   

    文件名以参数传进去
    控件中
    Function OpenWord(fl as string)
       Set Doc = New Word.Application '建立对象
       Doc.Visible = True
       Doc.Documents.Open fl
    End Function网页中
    ......
    aaa.OpenWord("C:\dd.doc")
    .......
      

  6.   

    现在的问题是,可以打开WORD,但是把WORD放到我的容器中也就是放到IE中就不行,不知道为什么?
      

  7.   

    但是我在FORM中试就可以把WORD打开,打包在IE中试就不能打开WORD的界面