//以下变量为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("
if(/(y+)/.test(format)) { format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); }
for(var k in o) { if(new RegExp("("+ k +")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); } } return format; }
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn