關于點聚的weboffice ActiveX插件的使用在IE下只需要安裝對應weboffice.ocx插件即可實現在線文檔編輯。對于非IE如谷歌、火狐瀏覽器來說就有些不同了的,如果想要兼容谷歌和火狐需要采用標準的NPAPI的開發(fā)的插件,具體的需要做以下幾個步驟:1、請安裝下面鏈接地址的插件包
目前版本:http://code.google.com/p/ff-activex-host/downloads/detail?name=ffactivex-setup-r39.exe&can=2&q=
2、安裝插件包完成后調整加載weboffice的容器
<object id="Control"
TYPE="application/x-itst-activex"
ALIGN="baseline" BORDER="0"
WIDTH="95%"HEIGHT="600px"
clsid="{E77E049B-23FC-4DB8-B756-60529A35FAD5}"
event_NotifyCtrlReady="NotifyCtrlReady"
event_NotifyToolBarClick="NotifyToolBarClick"
event_NotifyWordEvent="NotifyWordEvent">
</object>
其中的三個事件如下所示:
//初始化控件 可以初始化加載文檔等和設置weboffice的相關屬性
function NotifyCtrlReady() {
document.all.Control.LoadOriginalFile("E:\\WordDemo\\Demo\\Demo\\doc\\model.doc", "doc");
}
//監(jiān)聽工具欄的事件
function NotifyToolBarClick(id) {
//eventinfo.innerText = "NotifyToolBarClick 事件發(fā)生,工具欄ID:" + id;
}
//監(jiān)聽word操作事件
function NotifyWordEvent(name) {
//eventinfo.innerText = "NotifyWordEvent 事件發(fā)生,Word事件名稱:" + name;
}
3、如何讓編輯頁面根據瀏覽器不同裝載不同的object對象?
這個可以考慮使用IF IE的瀏覽器條件注釋來達到裝載不同object對象的目的。具體的核心裝載代碼如下所示:
<!--[if IE]>
<object id="WebOffice1" height="600px" width="95%" style="left: 0px; top: 0px;" classid="clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5"
codebase="/ocx/WebOffice.cab#V6,0,5,0">
<param name="_ExtentX" value="6350" />
<param name="_ExtentY" value="6350" />
</object>
<![endif]-->
<!--[if !IE]> -->
<object id="Control"
TYPE="application/x-itst-activex"
ALIGN="baseline" BORDER="0"
WIDTH="95%"HEIGHT="600px"
clsid="{E77E049B-23FC-4DB8-B756-60529A35FAD5}"
event_NotifyCtrlReady="NotifyCtrlReady"
event_NotifyToolBarClick="NotifyToolBarClick"
event_NotifyWordEvent="NotifyWordEvent">
</object>
<!-- <![endif]-->
這樣設置過后就可以讓weboffice兼容各種蛋疼的瀏覽器實現文檔在線操作了的。
感謝點聚官方提供的插件!
該文章在 2025/5/27 13:22:52 編輯過