当前位置: 代码迷 >> JavaScript >> JS里的open方法有关问题,()
  详细解决方案

JS里的open方法有关问题,()

热度:530   发布时间:2013-12-10 15:05:55.0
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">
  <PARAM NAME="Menubar" VALUE="1">
</OBJECT>

全部复制,不要修改
------解决方案--------------------
接口文档

1.新建
*/
//新建Word
document.all.FramerControl1.CreateNew("Word.Document");
//新建Excel
document.all.FramerControl1.CreateNew("Excel.Sheet");
/*
2.打开文件
*/
//打开制定的本地文件
document.all.FramerControl1.Open("C:\\TestBook.xls");
//制定用Word来打开c:\plain.txt文件
document.all.FramerControl1.Open("C:\\Plain.txt",false, "Word.Document");
//打开服务器的文件 
document.all.FramerControl1.Open "https://secureserver/test/mytest.asp?id=123",true, "Excel.Sheet", "MyUserAccount", "MyPassword");
//打开服务器的文件 
document.all.FramerControl1.Open("http://localhost/1.doc", true);

/*
3.保存文件
*/
//到本地
document.all.FramerControl1.Save("c:\\1.doc",true);
//服务器   
/*增加Http协议Post上传接口,可以Post一个动态页面(jsp,asp,php...),由动态页面负责解析数据
bool HttpInit();
bool HttpAddPostString(BSTR strName, BSTR strValue);
bool HttpAddPostCurrFile(BSTR strFileID, BSTR strFileName);
BSTR HttpPost(BSTR bstr);        
*/
//初始化Http引擎
document.all.FramerControl1.HttpInit();
//增加Post变量
document.all.FramerControl1.HttpAddPostString("RecordID","20060102200");
document.all.FramerControl1.HttpAddPostString("UserID","李局长");
//上传打开的文件
document.all.FramerControl1.HttpAddPostCurrFile("FileData", "文档名.doc");
//执行上传动作
document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp"); 
/*
4.修订留痕
*/
//进入留痕状态
document.all.FramerControl1.SetTrackRevisions(1);
//进入非留痕状态
document.all.FramerControl1.SetTrackRevisions(0);
//接受当前修订
document.all.FramerControl1.SetTrackRevisions(4);
/*
5.设置当前用户
*/
document.all.FramerControl1.SetCurrUserName("张三");        
  相关解决方案