日期:2014-05-16  浏览次数:20372 次

JS里的open方法问题,求助(在线等)
document.all.FramerControl1.Open("Http://192.168.3.232/dsoframer/ModelFile/Word.doc", true);

JS里调用了这个方法,但是报 “对象不支持此属性或方法” 的错误。不明白,为什么?

我下面的FramerControl1控件的代码是这样的:
 <OBJECT id="FramerControl1" codeBase="dsoframer.ocx#version=2,3,0,0" height="100%" width="99%" classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57">
  <PARAM NAME="_ExtentX" VALUE="16960">
  <PARAM NAME="_ExtentY" VALUE="13600">
  <PARAM NAME="BorderColor" VALUE="-2147483632">
  <PARAM NAME="BackColor" VALUE="-2147483643">
  <PARAM NAME="ForeColor" VALUE="-2147483640">
  <PARAM NAME="TitlebarColor" VALUE="-2147483635">
  <PARAM NAME="TitlebarTextColor" VALUE="-2147483634">
  <PARAM NAME="BorderStyle" VALUE="1">
  <PARAM NAME="Titlebar" VALUE="0">
  <PARAM NAME="Toolbars" VALUE="1">
  <PARAM NAME="Menubar" VALUE="1">
  </OBJECT>

------解决方案--------------------
Word.doc

你这是文档
能支持打开么?

------解决方案--------------------
1、从微软网站下载DsoFramer_KB311765_x86.exe,解开将得到dsoframer.ocx;

  2、把dsoframer.ocx拷贝到系统目录下,并注册,写一个reg.bat来实现:

  copy dsoframer.ocx c:\windows\system32\dsoframer.ocx

  regsvr32.exe c:\windows\system32\dsoframer.ocx


------解决方案--------------------
你先打开一个客户端本地文件看看报错吗?

------解决方案--------------------
document.all.FramerControl1.Open("c:\\Word.doc", true,"Word.Document");   
------解决方案--------------------
用VBScript来调用就是了

------解决方案--------------------
证明你的控件引用错误,根本不是DsoFramer。
试试这个:

<OBJECT id="FramerControl1" codeBase="dsoframer.ocx#version=2,3,0,0'" height="100%" width="99%" classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57">
<PARAM NAME="_ExtentX" VALUE="16960">
  <PARAM NAME="_ExtentY" VALUE="13600">
  <PARAM NAME="BorderColor" VALUE="-2147483632">
  <PARAM NAME="BackColor" VALUE="-2147483643">
  <PARAM NAME="ForeColor" VALUE="-2147483640">
  <PARAM NAME="TitlebarColor" VALUE="-2147483635">
  <PARAM NAME="TitlebarTextColor" VALUE="-2147483634">
  <PARAM NAME="BorderStyle" VALUE="1">
  <PARAM NAME="Titlebar" VALUE="0">
  <PARAM NAME="Toolbars" VALUE="1">