翻譯|使用教程|編輯:楊鵬連|2021-05-24 10:52:14.797|閱讀 709 次
概述:本文檔全面介紹WEB前端如何集成WebOffice控件,通過Javascript編程實現控件功能接口的調用,達到解決Web項目需求的目的,掌握此前端設計后將會理解WebOffice以View層的解決方案從而適合任意Web項目架構。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
WebOffice控件是國內領先的在線編輯Office文檔軟件,軟件產品從1998年立項至今已有20多年歷史,期間服務了眾多大中小型企業、各級政府機關、科研機構和學校等事業單位。通過WebOffice軟件可以讓用戶方便從遠程直接打開Word,Excel,Ppt等文檔編輯后再次保存至服務器原位置,實現遠程編輯文檔、遠程保存,為用戶在線辦公開創新式、便捷的使用體驗。
WebOffice文檔控件(標準版永久授權)原價8000元,現活動優惠價只需7846元 >>查看其他版本
相關內容推薦:
WebOffice使用教程:WebOffice常用API接口在線參考手冊(一)>>>
WebOffice使用教程:WebOffice常用API接口在線參考手冊(二)>>
WebOffice使用教程:WebOffice常用API接口在線參考手冊(三)>>
WebOffice使用教程:WebOffice常用API接口在線參考手冊(四)>>
WebOffice初學者使用教程:Javascript編程原理(一)>>
WebOffice初學者使用教程:宏編程與JavaScript編碼的轉換>>
三、調用WebBrowser智能窗實現跨瀏覽器
目前市場上Chrome和FireFox瀏覽器占有很大的份額,用戶的電腦上同時安裝了多個瀏覽器的情況是極為普遍的現象,并且很多用戶喜歡和習慣使用Chrome瀏覽器,大部分的網站也以Chrome和Firefox瀏覽器為標準布局自己的網站頁面,所以用戶使用Chrome或Firefox看到的網頁是最漂亮的,如果讓用戶在使用包含有在線文檔處理功能的Web項目時必須用IE瀏覽器,那么Web項目的推行阻力是很大的。如果使用新版WebOffice,那么用戶可以保持使用Chrome和FireFox的習慣,Web項目的推行完全不受瀏覽器的制約和影響。
不同的瀏覽器針對JavaScript的onunload,onbeforeunload事件互不兼容的問題。WebBrowser提供了瀏覽器關閉的事件,可以保證在瀏覽器關閉的時候一定會觸發開發人員希望執行的js代碼,比如調用WebOffice提供的判斷文件是否修改的屬性,或提示用戶保存等等需求。
如果采用智能窗方式瀏覽,對應的網址由傳統網址:
//www.officectrl.com/officecs/WebDocEdit.aspx?oper=edit&id=180形式,
修改為:
weboffice://|Officectrl|//www.officectrl.com/officecs/WebDocEdit.aspx?oper=edit&id=180即可;
如果使用JS打開智能窗,可以如下方式編寫:
以下代碼假定:
//www.officectrl.com/officecs/WebDocEdit.aspx?oper=edit&id=180
此網址對應網頁包含控件,如果直接把上述網址放入Chrome或FireFox訪問是無法看到控件的,采用智能窗方式則可以查看,所以應用下面JS訪問:
function OpenWebOfficePage() { pre= " weboffice://|Officectrl| "; strOpenUrl=pre + '//www.officectrl.com/officecs/WebDocEdit.aspx?oper=edit&id=180'; window.open(strOpenUrl,'_self'); }四、自定義菜單并添加響應事件
控件默認自帶了一個文件菜單,新增菜單可以方便用戶對常用功能的操作,要實現此功能,應采用如下:
1、使用CustomMenuCount屬性定義總菜單個數,由于控件默認自帶了一個文件菜單,所以設置CustomMenuCount時應是:總個數-1,如新增一個菜單,則2-1=1,應設置CustomMenuCount=1;即:
document.getElementById('WebOffice').CustomMenuCount=1;
這樣會在文件菜單旁新增一個菜單。
2、給新增的菜單設置菜單名稱:
document.getElementById('WebOffice').SetMenuName(1,'新菜單');
3、調用WebAddMenuItem方法給新的菜單增加子菜單,WebAddMenuItem的第三個參數傳入的是一個整數,以字符串的形式傳遞進去,這個整數必須大于50000,這個整數是用于后面點擊時響應JS函數使用如:
document.getElementById('WebOffice').WebAddMenuItem(1, '打開Word','51001');
4、為新增的子菜單增加響應函數:
<script language="javascript" for="WebOffice" event="OnMenuCommand(param1,param2)"> <!-- /*用switch語句執行菜單響應代碼。 */ switch(param1) { case 51001: alert('你點擊“打開Word”菜單項'); break; default: break; } //--> </script>5、以上第一、二、三步的代碼可以放在一個JS函數執行
<script language=javascript> function addMenu() { document.getElementById('WebOffice').CustomMenuCount=1; document.getElementById('WebOffice').SetMenuName(1,'新菜單'); document.getElementById('WebOffice').WebAddMenuItem(1, '打開Word','51001'); } </script>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: