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一直没人能帮我解决,望高手能说说我哪里出了问题. 分不够可以在给!急急呀.>>>>>>>>>>
我写了一个函数比如: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、你给的代码有错误。<script>.....<script> 后面的应该是 </script>,写错了是不会执行的。
2、你的 dll 是否设置了 “执行无用户界面”?如果有,请去掉它。
3、IE中的安全设置“没有标记为安全的ActiveX控件”的访问是否允许?(个人编写的 dll 没有微软注册,被标记为不安全的)如果以上款都对,肯定能启动 word,我刚在 xp + sp6 + office 2000 下通过测试。
2.关于没有标记为安全的ActiveX控件应该没问题,我刚才试了一下是可以打开.
3.但是我想把WORD放到我这个控件中的一个容器就显示不出来,不知道为什么?我用了 MoveWindow这个WIN32,奇怪的是,如果你在控件中放按钮,在按钮中调用OpenWord()则WORD就可以在我指定的容器中显示,而在ASP中用脚本调用同一个功能就显示不了,不知道你们明白了我的意思没有!
<script language="vbscript">
function NewWord()
aaa.OpenWord()
end function
<script><BODY>
<OBJECT name="aaa" classid="clsid:xxxxxxxxxxxxxxxxxxxxxxxxxxx"></OBJECT>
</BODY></HTML>对网面中的控件命名,然后就可以作为对象调用
控件中
Function OpenWord(fl as string)
Set Doc = New Word.Application '建立对象
Doc.Visible = True
Doc.Documents.Open fl
End Function网页中
......
aaa.OpenWord("C:\dd.doc")
.......