javascript OFFICE控件测试代码


Posted in Javascript onDecember 08, 2009
//以下变量为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<elelength; 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("<center><hr>"+retStr+"<hr><input type=button VALUE='关闭窗口' onclick='window.close()'></center>"); 
newdoc.close(); 
//window.alert(retStr); 
window.opener.location.reload(); 
window.close(); 
break; 
} 
} 
catch(err){ 
alert("不能保存到URL:" + err.number + ":" + err.description); 
} 
finally{ 
} 
} 
//此函数在文档打开时被调用。 
function TANGER_OCX_OnDocumentOpened(str, obj) 
{ 
try 
{ 
TANGER_OCX_bDocOpen = true; 
//设置用户名 
TANGER_OCX_SetDocUser(TANGER_OCX_Username); 
if(obj) 
{ 
switch(TANGER_OCX_strOp) 
{ 
case "1": 
case "2": 
TANGER_OCX_OBJ.SetReadOnly(false); 
break; 
case "3": 
TANGER_OCX_OBJ.SetReadOnly(true); 
FormDisabled(true);//只读input元素失去焦点 
break; 
default: 
break; 
} 
} 
} 
catch(err){ 
} 
finally{ 
} 
} 
function SaveAsHTML(URL,uploadfield,fileName) 
{ 
try 
{ 
var retStr = TANGER_OCX_OBJ.PublishAsHTMLToURL( 
URL,uploadfield, "__Click=0&filetitle="+escape(document.forms(0).filetitle.value)+ 
"&fileother="+escape(document.forms(0).fileother.value)+ 
"&fileid="+escape(document.forms(0).fileid.value)+ 
"&filename="+fileName, 
fileName//上传文件名 
); 
var 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); 
var newdoc = newwin.document; 
newdoc.open(); 
newdoc.write("<center><hr>"+retStr+"<hr><input type=button VALUE='关闭窗口' onclick='window.close()'></center>"); 
newdoc.close(); 
} 
catch(err){ 
alert("不能保存到URL:" + err.number + ":" + err.description); 
} 
finally{ 
} 
} 
//保存文档为pdf 
function saveFileAsPdfToUrl(URL,uploadfield,fileName) 
{ 
try 
{ 
var retStr = TANGER_OCX_OBJ.PublishAsPDFToURL( 
URL,uploadfield,"__Click=0&filename="+fileName+ 
"&filetitle="+document.all("filetitle").value+ 
"&fileother="+document.all("fileother").value+ 
"&fileid="+document.all("fileid").value, 
fileName, 
"", 
null, 
true, 
false, 
false, 
null, 
false, 
true 
); 
} 
catch(err){ 
alert("不能保存到URL:" + err.number + ":" + err.description); 
} 
finally{ 
} 
} 
//文档编辑页面关闭事件 
function onPageClose() 
{ 
if(IsFileOpened) 
{ 
if(!TANGER_OCX_OBJ.ActiveDocument.Saved) 
{ 
if(confirm( "文档修改过,还没有保存,是否需要保存?")) 
{ 
TANGER_OCX_SaveDoc("newdoc.doc"); 
} 
} 
window.opener.location.reload(); 
} 
} 
//设置文件是打开还是关闭 
function setFileOpenedOrClosed(bool) 
{ 
IsFileOpened = bool; 
fileType = TANGER_OCX_OBJ.DocType ; 
} 
function trim(str) 
{ //删除左右两端的空格 
return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 
//设置用户名 
function TANGER_OCX_SetDocUser(cuser) 
{ 
with(TANGER_OCX_OBJ.ActiveDocument.Application) 
{ 
UserName = cuser; 
UserInitials=cuser; 
} 
} 
function addServerSecSign() 
{ 
var signUrl=document.all("secSignFileUrl").options[document.all("secSignFileUrl").selectedIndex].value; 
if(IsFileOpened) 
{ 
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2) 
{ 
try 
{TANGER_OCX_OBJ.AddSecSignFromURL("ntko",signUrl);} 
catch(error){} 
} 
else 
{alert("不能在该类型文档中使用安全签名印章.");} 
} 
} 
function addLocalSecSign() 
{ 
if(IsFileOpened) 
{ 
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2) 
{ 
try 
{TANGER_OCX_OBJ.AddSecSignFromLocal("ntko","");} 
catch(error){} 
} 
else 
{alert("不能在该类型文档中使用安全签名印章.");} 
} 
} 
function addEkeySecSign() 
{ 
if(IsFileOpened) 
{ 
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2) 
{ 
try 
{TANGER_OCX_OBJ.AddSecSignFromEkey("ntko");} 
catch(error){} 
} 
else 
{alert("不能在该类型文档中使用安全签名印章.");} 
} 
} 
function addHandSecSign() 
{ 
if(IsFileOpened) 
{ 
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2) 
{ 
try 
{TANGER_OCX_OBJ.AddSecHandSign("ntko");} 
catch(error){} 
} 
else 
{alert("不能在该类型文档中使用安全签名印章.");} 
} 
} 
function addServerSign(signUrl) 
{ 
if(IsFileOpened) 
{ 
try 
{ 
TANGER_OCX_OBJ.AddSignFromURL("ntko",//印章的用户名 
signUrl,//印章所在服务器相对url 
100,//左边距 
100,//上边距 根据Relative的设定选择不同参照对象 
"ntko",//调用DoCheckSign函数签名印章信息,用来验证印章的字符串 
3, //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落 
100,//缩放印章,默认100% 
1); //0印章位于文字下方,1位于上方 
} 
catch(error){} 
} 
} 
function addLocalSign() 
{ 
if(IsFileOpened) 
{ 
try 
{ 
TANGER_OCX_OBJ.AddSignFromLocal("ntko",//印章的用户名 
"",//缺省文件名 
true,//是否提示选择 
100,//左边距 
100,//上边距 根据Relative的设定选择不同参照对象 
"ntko",//调用DoCheckSign函数签名印章信息,用来验证印章的字符串 
3, //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落 
100,//缩放印章,默认100% 
1); //0印章位于文字下方,1位于上方 
} 
catch(error){} 
} 
} 
function addPicFromUrl(picURL) 
{ 
if(IsFileOpened) 
{ 
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2) 
{ 
try 
{ 
TANGER_OCX_OBJ.AddPicFromURL(picURL,//图片的url地址可以时相对或者绝对地址 
false,//是否浮动,此参数设置为false时,top和left无效 
100,//left 左边距 
100,//top 上边距 根据Relative的设定选择不同参照对象 
1, //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落 
100,//缩放印章,默认100% 
1); //0印章位于文字下方,1位于上方 
} 
catch(error){} 
} 
else 
{alert("不能在该类型文档中使用安全签名印章.");} 
} 
} 
function addPicFromLocal() 
{ 
if(IsFileOpened) 
{ 
try 
{ 
TANGER_OCX_OBJ.AddPicFromLocal("",//印章的用户名 
true,//缺省文件名 
false,//是否提示选择 
100,//左边距 
100,//上边距 根据Relative的设定选择不同参照对象 
1, //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落 
100,//缩放印章,默认100% 
1); //0印章位于文字下方,1位于上方 
} 
catch(error){} 
} 
} 
function TANGER_OCX_AddDocHeader(strHeader) 
{ 
if(!IsFileOpened) 
{return;} 
var i,cNum = 30; 
var lineStr = ""; 
try 
{ 
for(i=0;i<cNum;i++) lineStr += "_"; //生成下划线 
with(TANGER_OCX_OBJ.ActiveDocument.Application) 
{ 
Selection.HomeKey(6,0); // go home 
Selection.TypeText(strHeader); 
Selection.TypeParagraph(); //换行 
Selection.TypeText(lineStr); //插入下划线 
// Selection.InsertSymbol(95,"",true); //插入下划线 
Selection.TypeText("★"); 
Selection.TypeText(lineStr); //插入下划线 
Selection.TypeParagraph(); 
//Selection.MoveUp(5, 2, 1); //上移两行,且按住Shift键,相当于选择两行 
Selection.HomeKey(6,1); //选择到文件头部所有文本 
Selection.ParagraphFormat.Alignment = 1; //居中对齐 
with(Selection.Font) 
{ 
NameFarEast = "宋体"; 
Name = "宋体"; 
Size = 12; 
Bold = false; 
Italic = false; 
Underline = 0; 
UnderlineColor = 0; 
StrikeThrough = false; 
DoubleStrikeThrough = false; 
Outline = false; 
Emboss = false; 
Shadow = false; 
Hidden = false; 
SmallCaps = false; 
AllCaps = false; 
Color = 255; 
Engrave = false; 
Superscript = false; 
Subscript = false; 
Spacing = 0; 
Scaling = 100; 
Position = 0; 
Kerning = 0; 
Animation = 0; 
DisableCharacterSpaceGrid = false; 
EmphasisMark = 0; 
} 
Selection.MoveDown(5, 3, 0); //下移3行 
} 
} 
catch(err){ 
alert("错误:" + err.number + ":" + err.description); 
} 
finally{ 
} 
} 
function insertRedHeadFromUrl(headFileURL) 
{ 
if(TANGER_OCX_OBJ.doctype!=1)//TANGER_OCX_OBJ.doctype=1为word文档 
{return;} 
TANGER_OCX_OBJ.ActiveDocument.Application.Selection.HomeKey(6,0);//光标移动到文档开头 
TANGER_OCX_OBJ.addtemplatefromurl(headFileURL);//在光标位置插入红头文档 
} 
function openTemplateFileFromUrl(templateUrl) 
{ 
TANGER_OCX_OBJ.openFromUrl(templateUrl); 
} 
function doHandSign() 
{ 
/*if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)//此处设置只允许在word和excel中盖章.doctype=1是"word"文档,doctype=2是"excel"文档 
{*/ 
TANGER_OCX_OBJ.DoHandSign2( 
"ntko",//手写签名用户名称 
"ntko",//signkey,DoCheckSign(检查印章函数)需要的验证密钥。 
0,//left 
0,//top 
1,//relative,设定签名位置的参照对象.0:表示按照屏幕位置插入,此时,Left,Top属性不起作用。1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落(为兼容以前版本默认方式) 
100); 
//} 
} 
function SetReviewMode(boolvalue) 
{ 
if(TANGER_OCX_OBJ.doctype==1) 
{ 
TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue;//设置是否保留痕迹 
} 
} 
function setShowRevisions(boolevalue) 
{ 
if(TANGER_OCX_OBJ.doctype==1) 
{ 
TANGER_OCX_OBJ.ActiveDocument.ShowRevisions =boolevalue;//设置是否显示痕迹 
} 
} 
//接受或者取消所有修订 
function TANGER_OCX_AllRevisions(bool) 
{ 
if(bool) 
{ 
TANGER_OCX_OBJ.ActiveDocument.AcceptAllRevisions();//接受所有的痕迹修订 
} 
else 
{ 
TANGER_OCX_OBJ.ActiveDocument.Application.WordBasic.RejectAllChangesInDoc();//拒绝所有的痕迹修订 
} 
} 
function setFilePrint(boolvalue) 
{ 
TANGER_OCX_OBJ.fileprint=boolvalue;//是否允许打印 
} 
function setFileNew(boolvalue) 
{ 
TANGER_OCX_OBJ.FileNew=boolvalue;//是否允许新建 
} 
function setFileSaveAs(boolvalue) 
{ 
TANGER_OCX_OBJ.FileSaveAs=boolvalue;//是否允许另存为 
} 
function setIsNoCopy(boolvalue) 
{ 
TANGER_OCX_OBJ.IsNoCopy=boolvalue;//是否禁止粘贴 
} 
function DoCheckSign() 
{ 
if(IsFileOpened) 
{ 
var ret = TANGER_OCX_OBJ.DoCheckSign 
( 
false,/*可选参数 IsSilent 缺省为FAlSE,表示弹出验证对话框,否则,只是返回验证结果到返回值*/ 
"ntko"//使用盖章时的signkey,这里为"ntko" 
);//返回值,验证结果字符串 
//alert(ret); 
} 
} 
function setToolBar() 
{ 
TANGER_OCX_OBJ.ToolBars=!TANGER_OCX_OBJ.ToolBars; 
} 
function setMenubar() 
{ 
TANGER_OCX_OBJ.Menubar=!TANGER_OCX_OBJ.Menubar; 
} 
function setInsertMemu() 
{ 
TANGER_OCX_OBJ.IsShowInsertMenu=!TANGER_OCX_OBJ.IsShowInsertMenu; 
} 
function setEditMenu() 
{ 
TANGER_OCX_OBJ.IsShowEditMenu=!TANGER_OCX_OBJ.IsShowEditMenu; 
} 
function setToolMenu() 
{ 
TANGER_OCX_OBJ.IsShowToolMenu=!TANGER_OCX_OBJ.IsShowToolMenu; 
} 
//增加自定义菜单 
function initCustomMenus1() 
{ 
var myobj = TANGER_OCX_OBJ; 
for(var menuPos=0;menuPos<1;menuPos++) 
{ 
myobj.AddCustomMenu2(menuPos,"常用功能"+"(&"+menuPos+")"); 
for(var submenuPos=0;submenuPos<1;submenuPos++) 
{ 
myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,true,"打印设置",false); 
//增加子菜单项目 
for(var subsubmenuPos=0;subsubmenuPos<3;subsubmenuPos++) 
{ 
if(0 ==subsubmenuPos)//增加子菜单项目 
{ 
myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, 
"设置打印区域",false,menuPos*100+submenuPos*20+subsubmenuPos); 
} 
if(1 ==subsubmenuPos)//增加子菜单项目 
{ 
myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, 
"取消打印区域",false,menuPos*100+submenuPos*20+subsubmenuPos); 
} 
if(2==subsubmenuPos) 
{ 
myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, 
"手写批注",false,menuPos*100+submenuPos*20+subsubmenuPos); 
} 
} 
} 
} 
} 
//控件控制 
function controlStyle() 
{ 
var myobj = TANGER_OCX_OBJ; 
for(var menuPos=0;menuPos<1;menuPos++) 
{ 
myobj.AddCustomMenu2(menuPos,"控件样式"+"(&"+menuPos+")"); 
for(var submenuPos=0;submenuPos<1;submenuPos++) 
{ 
myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,true,"改变大小",false); 
//增加子菜单项目 
for(var subsubmenuPos=0;subsubmenuPos<2;subsubmenuPos++) 
{ 
if(0 ==subsubmenuPos)//增加子菜单项目 
{ 
myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, 
"全网页查看",false,menuPos*100+submenuPos*20+subsubmenuPos); 
} 
if(1 ==subsubmenuPos)//增加子菜单项目 
{ 
myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, 
"恢复原大小",false,menuPos*100+submenuPos*20+subsubmenuPos); 
} 
} 
} 
} 
} 
//改变控件大小为当前网页可见区域 
function objside() 
{ 
document.all.officecontrol.style.position="absolute"; 
document.all.officecontrol.style.left="0px"; 
document.all.officecontrol.style.top="0px"; 
document.all.officecontrol.style.width=document.body.clientWidth;//网页可见区域宽 
document.all.officecontrol.style.height=document.body.clientHeight;//网页可见区域高 
} 
//恢复控件显示大小 
function objside2() 
{ 
document.all.officecontrol.style.position="relative"; 
document.all.officecontrol.style.left="0px"; 
document.all.officecontrol.style.top="0px"; 
document.all.officecontrol.style.width="100%"; 
document.all.officecontrol.style.height="980px"; 
} 
//显示或隐藏文档控件对象 
function ObjectDisplay(boolvalue) 
{ 
var obj=document.getElementById("objside"); 
if(!boolvalue) 
{ 
obj.style.display="none"; 
} 
else 
{ 
obj.style.display="block"; 
} 
} 
/** 
* 时间对象的格式化; 
*/ 
Date.prototype.format = function(format){ 
/* 
* eg:format="YYYY-MM-dd hh:mm:ss"; 
*/ 
var o = { 
"Y+":this.getYear(),//年 
"M+" : this.getMonth()+1, //month 
"d+" : this.getDate(), //day 
"h+" : this.getHours(), //hour 
"m+" : this.getMinutes(), //minute 
"s+" : this.getSeconds(), //second 
"q+" : Math.floor((this.getMonth()+3)/3), //quarter 
"S" : this.getMilliseconds() //millisecond 
} 
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; 
}
Javascript 相关文章推荐
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
JQuery标签页效果实例详解
Dec 24 Javascript
JavaScript简单下拉菜单特效
Sep 13 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
JavaScript的事件机制详解
Jan 17 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
JavaScript实现时间表动态效果
Jul 15 Javascript
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
puppeteer库入门初探
Jan 09 Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
JavaScript Cookie 直接浏览网站分网址
Dec 08 #Javascript
JavaScript Cookie显示用户上次访问的时间和次数
Dec 08 #Javascript
JavaScript 利用Cookie记录用户登录信息
Dec 08 #Javascript
JavaScript Cookie的读取和写入函数
Dec 08 #Javascript
jquery 双色表格实现代码
Dec 08 #Javascript
IE浏览器打印的页眉页脚设置解决方法
Dec 08 #Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 #Javascript
You might like
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
javascript之AJAX框架使用说明
2010/04/24 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Python 字符串与数字输出方法
2018/07/16 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
python中如何打包用户自定义模块
2020/09/23 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
解除劳动合同协议书范本
2014/04/14 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL