//以下变量为JS公共变量 var TANGER_OCX_bDocOpen = false; var TANGER_OCX_filename;//文件名称 var filetype="";//文件类型 var savetype;//文件保存类型 var TANGER_OCX_OBJ; //控件对象 var TANGER_OCX_Username="匿名用户";//User Name var TANGER_OCX_key="";//设置加载印章的key var IsFileOpened; //控件是否打开文档 var svisble=true;//印章显示状态 var TANGER_OCX_strOp; //标识当前操作。1:新建;2:打开编辑;3:打开阅读 var TANGER_OCX_attachName; //标识已经存在的在线编辑文档附件的名称 var TANGER_OCX_attachURL; //在线编辑文档附件的URL var TANGER_OCX_actionURL; //表单提交到的URL
//当前表单不可编辑,当整个表单只读时调用 function FormDisabled(bool) { var formid=document.forms.item(0) var elelength=formid.length; for (var i=0; i{formid.elements[i].disabled = bool;} //下面是控件标题栏,状态栏,工具栏,菜单栏不显示 TANGER_OCX_OBJ.TitleBar=!bool; TANGER_OCX_OBJ.Statusbar=!bool; TANGER_OCX_OBJ.ToolBars=!bool; TANGER_OCX_OBJ.Menubar=!bool; } //示例程序帮助文档 function NtkoHelp() { window.open("help.htm","help"); } //打开文档窗口 function popupDocWin(turl){ var aw = window.screen.availWidth; var ah = window.screen.availHeight; window.open(turl,"office"); } //新建文档 function CreatNew(DocType) { TANGER_OCX_OBJ = document.all.item("TANGER_OCX"); TANGER_OCX_OBJ.CreateNew(DocType); var useUTF8 = (document.charset == "utf-8"); TANGER_OCX_OBJ.IsUseUTF8Data = useUTF8; try { //保存该表单的提交url,将来传递给控件的SaveToURL函数 TANGER_OCX_actionURL = document.forms[0].action; //获取当前操作代码 TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML; //获取已经存在的附件名称 TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML; //获取已经存在的附件URL TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML; TANGER_OCX_key = document.all.item("TANGER_OCX_key").innerHTML; }catch(err){}finally{}; } //此函数在网页装载时被调用。用来获取控件对象并保存到TANGER_OCX_OBJ //同时,可以设置初始的菜单状况,打开初始文档等等。 function TANGER_OCX_Init(initdocurl) { TANGER_OCX_OBJ = document.all.item("TANGER_OCX"); var useUTF8 = (document.charset == "utf-8"); TANGER_OCX_OBJ.IsUseUTF8Data = useUTF8; try { //保存该表单的提交url,将来传递给控件的SaveToURL函数 TANGER_OCX_actionURL = document.forms[0].action; //获取当前操作代码 TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML; //获取已经存在的附件名称 TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML; //获取已经存在的附件URL TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML; try{ TANGER_OCX_key = document.all.item("TANGER_OCX_key").innerHTML; }catch(err){}finally{}; TANGER_OCX_OBJ.SetAutoCheckSignKey(TANGER_OCX_key); switch(TANGER_OCX_strOp) { case "1": if(initdocurl!="") { TANGER_OCX_OBJ.BeginOpenFromURL(initdocurl,true,false);//参数:URL,是否显示进程,是否只读 } break; case "2": if(TANGER_OCX_attachURL) { TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,false); } else { if(initdocurl!="") TANGER_OCX_OBJ.BeginOpenFromURL(initdocurl,true,false); } break; case "3": if(TANGER_OCX_attachURL) { TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,true); } break; default: //去要打开指定的模板文件,此时,TANGER_OCX_strOp指定的是url //以下使用当前文档的URL来获得模板的URL,也就是跟在?openform后面的部分 var keystr = "?openform&".toUpperCase(); var parastring = window.location.search; //alert(parastring); var urlbegin = parastring.toUpperCase().indexOf(keystr); if(-1 != urlbegin) { TANGER_OCX_strOp = parastring.substr(urlbegin+keystr.length); //alert(TANGER_OCX_strOp); //判断是否是WPS模板 var wpsKey = "vwWpsTurl".toUpperCase(); var isWpsTemplateURL = (-1 != parastring.toUpperCase().indexOf(wpsKey)); if(!isWpsTemplateURL) { TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_strOp,true,false); } else { TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_strOp,true,false,"WPS.Document"); } } break; } } catch(err){ alert("错误:" + err.number + ":" + err.description); } finally{ } } //如果原先的表单定义了OnSubmit事件,保存文档时首先会调用原先的事件。 function TANGER_OCX_doFormOnSubmit() { var form = document.forms[0]; if (form.onsubmit) { var retVal = form.onsubmit(); if (typeof retVal == "boolean" && retVal == false) return false; } return true; } //增加演示自定义菜单项目 function addMyMenuItems() { try{ TANGER_OCX_OBJ = document.all.item("TANGER_OCX"); //增加自定义文件菜单项目 TANGER_OCX_OBJ.AddFileMenuItem('保存到服务器-用户自定义菜单',false,true,1); TANGER_OCX_OBJ.AddFileMenuItem(''); //增加自定义主菜单项目 TANGER_OCX_OBJ.AddCustomMenuItem('我的菜单1:切换禁止拷贝',false,false,1); TANGER_OCX_OBJ.AddCustomMenuItem(''); TANGER_OCX_OBJ.AddCustomMenuItem('我的菜单2',false,false,2); TANGER_OCX_OBJ.AddCustomMenuItem(''); TANGER_OCX_OBJ.AddCustomMenuItem('我的菜单3',false,false,3); TANGER_OCX_OBJ.AddCustomMenuItem(''); TANGER_OCX_OBJ.AddCustomMenuItem('此菜单需要打开的文档才能使用',false,true,4); } catch(err) { } } //此函数用来保存当前文档。主要使用了控件的SaveToURL函数。 //有关此函数的详细用法,请参阅编程手册。 function TANGER_OCX_SaveDoc(fileName) { var retStr=new String; var newwin,newdoc; if(fileName=="") { alert("请指定附件名称!"); return; } try { if(!TANGER_OCX_doFormOnSubmit())return; if(!TANGER_OCX_bDocOpen) { alert("没有打开的文档。"); return; } //在编辑状态下需要删除的附件名称 var deleteFile = ""; //设置要保存的附件文件名 document.all.item("TANGER_OCX_filename").value = fileName; switch(TANGER_OCX_strOp) { case "3": alert("文档处于阅读状态,您不能保存到服务器。"); break; case "2": //需要首先删除以前的文档附件 deleteFile = (TANGER_OCX_attachName=="")?"":"%%Detach="+escape(TANGER_OCX_attachName); case "1": //新建文档 default: retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL, document.all.item("NTKO_UPLOADFIELD").name, //子表单的文件上载控件的名称 deleteFile, fileName, 0 //同时提交forms[0]的信息 ); retMhtStr = TANGER_OCX_OBJ.SaveAsOtherFormatToURL( 1, TANGER_OCX_actionURL, document.all.item("NTKO_UPLOADFIELD").name, //子表单的文件上载控件的名称 "%%Detach=newdoc.mht", "newdoc.mht", 0 //同时提交forms[0]的信息 ); newwin = window.open("","_blank","left=200,top=200,width=400,height=200,status=0,toolbar=0,menubar=0,location=0,scrollbars=0,resizable=0",false); newdoc = newwin.document; newdoc.open(); newdoc.write("