javascript OFFICE控件測試代碼
更新時(shí)間:2009年12月08日 01:20:32 作者:
OFFICE控件測試代碼,主要是控制office的一些功能,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
//以下變量為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="";//設(shè)置加載印章的key
var IsFileOpened; //控件是否打開文檔
var svisble=true;//印章顯示狀態(tài)
var TANGER_OCX_strOp; //標(biāo)識當(dāng)前操作。1:新建;2:打開編輯;3:打開閱讀
var TANGER_OCX_attachName; //標(biāo)識已經(jīng)存在的在線編輯文檔附件的名稱
var TANGER_OCX_attachURL; //在線編輯文檔附件的URL
var TANGER_OCX_actionURL; //表單提交到的URL
//當(dāng)前表單不可編輯,當(dāng)整個(gè)表單只讀時(shí)調(diào)用
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;}
//下面是控件標(biāo)題欄,狀態(tài)欄,工具欄,菜單欄不顯示
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函數(shù)
TANGER_OCX_actionURL = document.forms[0].action;
//獲取當(dāng)前操作代碼
TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML;
//獲取已經(jīng)存在的附件名稱
TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML;
//獲取已經(jīng)存在的附件URL
TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML;
TANGER_OCX_key = document.all.item("TANGER_OCX_key").innerHTML;
}catch(err){}finally{};
}
//此函數(shù)在網(wǎng)頁裝載時(shí)被調(diào)用。用來獲取控件對象并保存到TANGER_OCX_OBJ
//同時(shí),可以設(shè)置初始的菜單狀況,打開初始文檔等等。
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函數(shù)
TANGER_OCX_actionURL = document.forms[0].action;
//獲取當(dāng)前操作代碼
TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML;
//獲取已經(jīng)存在的附件名稱
TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML;
//獲取已經(jīng)存在的附件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);//參數(shù):URL,是否顯示進(jìn)程,是否只讀
}
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: //去要打開指定的模板文件,此時(shí),TANGER_OCX_strOp指定的是url
//以下使用當(dāng)前文檔的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("錯(cuò)誤:" + err.number + ":" + err.description);
}
finally{
}
}
//如果原先的表單定義了OnSubmit事件,保存文檔時(shí)首先會調(diào)用原先的事件。
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;
}
//增加演示自定義菜單項(xiàng)目
function addMyMenuItems()
{
try{
TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
//增加自定義文件菜單項(xiàng)目
TANGER_OCX_OBJ.AddFileMenuItem('保存到服務(wù)器-用戶自定義菜單',false,true,1);
TANGER_OCX_OBJ.AddFileMenuItem('');
//增加自定義主菜單項(xiàng)目
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)
{
}
}
//此函數(shù)用來保存當(dāng)前文檔。主要使用了控件的SaveToURL函數(shù)。
//有關(guān)此函數(shù)的詳細(xì)用法,請參閱編程手冊。
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;
}
//在編輯狀態(tài)下需要刪除的附件名稱
var deleteFile = "";
//設(shè)置要保存的附件文件名
document.all.item("TANGER_OCX_filename").value = fileName;
switch(TANGER_OCX_strOp)
{
case "3":
alert("文檔處于閱讀狀態(tài),您不能保存到服務(wù)器。");
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 //同時(shí)提交forms[0]的信息
);
retMhtStr = TANGER_OCX_OBJ.SaveAsOtherFormatToURL(
1,
TANGER_OCX_actionURL,
document.all.item("NTKO_UPLOADFIELD").name, //子表單的文件上載控件的名稱
"%%Detach=newdoc.mht",
"newdoc.mht",
0 //同時(shí)提交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='關(guān)閉窗口' 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{
}
}
//此函數(shù)在文檔打開時(shí)被調(diào)用。
function TANGER_OCX_OnDocumentOpened(str, obj)
{
try
{
TANGER_OCX_bDocOpen = true;
//設(shè)置用戶名
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元素失去焦點(diǎn)
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='關(guān)閉窗口' 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{
}
}
//文檔編輯頁面關(guān)閉事件
function onPageClose()
{
if(IsFileOpened)
{
if(!TANGER_OCX_OBJ.ActiveDocument.Saved)
{
if(confirm( "文檔修改過,還沒有保存,是否需要保存?"))
{
TANGER_OCX_SaveDoc("newdoc.doc");
}
}
window.opener.location.reload();
}
}
//設(shè)置文件是打開還是關(guān)閉
function setFileOpenedOrClosed(bool)
{
IsFileOpened = bool;
fileType = TANGER_OCX_OBJ.DocType ;
}
function trim(str)
{ //刪除左右兩端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
//設(shè)置用戶名
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,//印章所在服務(wù)器相對url
100,//左邊距
100,//上邊距 根據(jù)Relative的設(shè)定選擇不同參照對象
"ntko",//調(diào)用DoCheckSign函數(shù)簽名印章信息,用來驗(yàn)證印章的字符串
3, //Relative,取值1-4。設(shè)置左邊距和上邊距相對以下對象所在的位置 1:光標(biāo)位置;2:頁邊距;3:頁面距離 4:默認(rèn)設(shè)置欄,段落
100,//縮放印章,默認(rèn)100%
1); //0印章位于文字下方,1位于上方
}
catch(error){}
}
}
function addLocalSign()
{
if(IsFileOpened)
{
try
{
TANGER_OCX_OBJ.AddSignFromLocal("ntko",//印章的用戶名
"",//缺省文件名
true,//是否提示選擇
100,//左邊距
100,//上邊距 根據(jù)Relative的設(shè)定選擇不同參照對象
"ntko",//調(diào)用DoCheckSign函數(shù)簽名印章信息,用來驗(yàn)證印章的字符串
3, //Relative,取值1-4。設(shè)置左邊距和上邊距相對以下對象所在的位置 1:光標(biāo)位置;2:頁邊距;3:頁面距離 4:默認(rèn)設(shè)置欄,段落
100,//縮放印章,默認(rèn)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地址可以時(shí)相對或者絕對地址
false,//是否浮動,此參數(shù)設(shè)置為false時(shí),top和left無效
100,//left 左邊距
100,//top 上邊距 根據(jù)Relative的設(shè)定選擇不同參照對象
1, //Relative,取值1-4。設(shè)置左邊距和上邊距相對以下對象所在的位置 1:光標(biāo)位置;2:頁邊距;3:頁面距離 4:默認(rèn)設(shè)置欄,段落
100,//縮放印章,默認(rèn)100%
1); //0印章位于文字下方,1位于上方
}
catch(error){}
}
else
{alert("不能在該類型文檔中使用安全簽名印章.");}
}
}
function addPicFromLocal()
{
if(IsFileOpened)
{
try
{
TANGER_OCX_OBJ.AddPicFromLocal("",//印章的用戶名
true,//缺省文件名
false,//是否提示選擇
100,//左邊距
100,//上邊距 根據(jù)Relative的設(shè)定選擇不同參照對象
1, //Relative,取值1-4。設(shè)置左邊距和上邊距相對以下對象所在的位置 1:光標(biāo)位置;2:頁邊距;3:頁面距離 4:默認(rèn)設(shè)置欄,段落
100,//縮放印章,默認(rèn)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鍵,相當(dāng)于選擇兩行
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("錯(cuò)誤:" + 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);//光標(biāo)移動到文檔開頭
TANGER_OCX_OBJ.addtemplatefromurl(headFileURL);//在光標(biāo)位置插入紅頭文檔
}
function openTemplateFileFromUrl(templateUrl)
{
TANGER_OCX_OBJ.openFromUrl(templateUrl);
}
function doHandSign()
{
/*if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)//此處設(shè)置只允許在word和excel中蓋章.doctype=1是"word"文檔,doctype=2是"excel"文檔
{*/
TANGER_OCX_OBJ.DoHandSign2(
"ntko",//手寫簽名用戶名稱
"ntko",//signkey,DoCheckSign(檢查印章函數(shù))需要的驗(yàn)證密鑰。
0,//left
0,//top
1,//relative,設(shè)定簽名位置的參照對象.0:表示按照屏幕位置插入,此時(shí),Left,Top屬性不起作用。1:光標(biāo)位置;2:頁邊距;3:頁面距離 4:默認(rèn)設(shè)置欄,段落(為兼容以前版本默認(rèn)方式)
100);
//}
}
function SetReviewMode(boolvalue)
{
if(TANGER_OCX_OBJ.doctype==1)
{
TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue;//設(shè)置是否保留痕跡
}
}
function setShowRevisions(boolevalue)
{
if(TANGER_OCX_OBJ.doctype==1)
{
TANGER_OCX_OBJ.ActiveDocument.ShowRevisions =boolevalue;//設(shè)置是否顯示痕跡
}
}
//接受或者取消所有修訂
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,/*可選參數(shù) IsSilent 缺省為FAlSE,表示彈出驗(yàn)證對話框,否則,只是返回驗(yàn)證結(jié)果到返回值*/
"ntko"http://使用蓋章時(shí)的signkey,這里為"ntko"
);//返回值,驗(yàn)證結(jié)果字符串
//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,"打印設(shè)置",false);
//增加子菜單項(xiàng)目
for(var subsubmenuPos=0;subsubmenuPos<3;subsubmenuPos++)
{
if(0 ==subsubmenuPos)//增加子菜單項(xiàng)目
{
myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false,
"設(shè)置打印區(qū)域",false,menuPos*100+submenuPos*20+subsubmenuPos);
}
if(1 ==subsubmenuPos)//增加子菜單項(xiàng)目
{
myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false,
"取消打印區(qū)域",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);
//增加子菜單項(xiàng)目
for(var subsubmenuPos=0;subsubmenuPos<2;subsubmenuPos++)
{
if(0 ==subsubmenuPos)//增加子菜單項(xiàng)目
{
myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false,
"全網(wǎng)頁查看",false,menuPos*100+submenuPos*20+subsubmenuPos);
}
if(1 ==subsubmenuPos)//增加子菜單項(xiàng)目
{
myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false,
"恢復(fù)原大小",false,menuPos*100+submenuPos*20+subsubmenuPos);
}
}
}
}
}
//改變控件大小為當(dāng)前網(wǎng)頁可見區(qū)域
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;//網(wǎng)頁可見區(qū)域?qū)?
document.all.officecontrol.style.height=document.body.clientHeight;//網(wǎng)頁可見區(qū)域高
}
//恢復(fù)控件顯示大小
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";
}
}
/**
* 時(shí)間對象的格式化;
*/
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;
}
相關(guān)文章
基于javascript實(shí)現(xiàn)tab切換特效
這篇文章主要介紹了基于javascript實(shí)現(xiàn)tab切換特效的相關(guān)資料,具有一定的參考價(jià)值,需要的朋友可以參考下2016-03-03javaScript遍歷對象和數(shù)組的方法總結(jié)
這篇文章介紹了javaScript遍歷對象和數(shù)組的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06js實(shí)現(xiàn)多選項(xiàng)切換導(dǎo)航菜單的方法
這篇文章主要介紹了js實(shí)現(xiàn)多選項(xiàng)切換導(dǎo)航菜單的方法,可實(shí)現(xiàn)動態(tài)生成多選項(xiàng)切換導(dǎo)航菜單的功能,是非常實(shí)用的技巧,需要的朋友可以參考下2015-02-02詳解微信小程序scroll-view橫向滾動的實(shí)踐踩坑及隱藏其滾動條的實(shí)現(xiàn)
這篇文章主要介紹了詳解微信小程序scroll-view橫向滾動的實(shí)踐踩坑及隱藏其滾動條的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03BootStrap的彈出框(Popover)支持鼠標(biāo)移到彈出層上彈窗層不隱藏的原因及解決辦法
彈出框(Popover)與工具提示(Tooltip)類似,提供了一個(gè)擴(kuò)展的視圖。本文給大家介紹BootStrap的彈出框(Popover)支持鼠標(biāo)移到彈出層上彈窗層不隱藏的原因及解決辦法,喜歡的朋友參考下吧2016-04-04JS實(shí)現(xiàn)的表格行鼠標(biāo)點(diǎn)擊高亮效果代碼
這篇文章主要介紹了JS實(shí)現(xiàn)的表格行鼠標(biāo)點(diǎn)擊高亮效果代碼,涉及JavaScript響應(yīng)鼠標(biāo)事件動態(tài)變換頁面元素屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11JS+CSS實(shí)現(xiàn)的藍(lán)色table選項(xiàng)卡效果
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)的藍(lán)色table選項(xiàng)卡效果,通過鼠標(biāo)事件調(diào)用自定義函數(shù)實(shí)現(xiàn)頁面元素樣式的遍歷與動態(tài)切換效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10