1. 程式人生 > >WebOffice線上編輯ActiveX外掛(Excel,word等),相容IE,FireFox,Chrome等瀏覽器

WebOffice線上編輯ActiveX外掛(Excel,word等),相容IE,FireFox,Chrome等瀏覽器

關於點聚的weboffice ActiveX外掛的使用在IE下只需要安裝對應weboffice.ocx外掛即可實現線上文件編輯。對於非IE如谷歌、火狐瀏覽器來說就有些不同了的,如果想要相容谷歌和火狐需要採用標準的NPAPI的開發的外掛,具體的需要做以下幾個步驟:

1、請安裝下面連結地址的外掛包

2、安裝外掛包完成後調整載入weboffice的容器

[java] view plain copy print?
  1. <object  id="Control"
  2.                 TYPE="application/x-itst-activex"
  3.                 ALIGN="baseline"
     BORDER="0"
  4.                 WIDTH="95%"HEIGHT="600px"
  5.                 clsid="{E77E049B-23FC-4DB8-B756-60529A35FAD5}"
  6.                 event_NotifyCtrlReady="NotifyCtrlReady"
  7.                 event_NotifyToolBarClick="NotifyToolBarClick"
  8.                 event_NotifyWordEvent="NotifyWordEvent">  
  9. </object>  
<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>

其中的三個事件如下所示:
[java] view plain copy print?
  1. //初始化控制元件 可以初始化載入文件等和設定weboffice的相關屬性
  2. function NotifyCtrlReady() {  
  3.             document.all.Control.LoadOriginalFile("E:\\WordDemo\\Demo\\Demo\\doc\\model.doc""doc");  
  4. }  
  5. //監聽工具欄的事件
  6. function NotifyToolBarClick(id) {  
  7.             //eventinfo.innerText = "NotifyToolBarClick 事件發生,工具欄ID:" + id;
  8. }  
  9. //監聽word操作事件
  10. function NotifyWordEvent(name) {  
  11.             //eventinfo.innerText = "NotifyWordEvent 事件發生,Word事件名稱:" + name;
  12. }  
//初始化控制元件 可以初始化載入文件等和設定weboffice的相關屬性
function NotifyCtrlReady() {
            document.all.Control.LoadOriginalFile("E:\\WordDemo\\Demo\\Demo\\doc\\model.doc", "doc");
}
//監聽工具欄的事件
function NotifyToolBarClick(id) {
            //eventinfo.innerText = "NotifyToolBarClick 事件發生,工具欄ID:" + id;
}
//監聽word操作事件
function NotifyWordEvent(name) {
            //eventinfo.innerText = "NotifyWordEvent 事件發生,Word事件名稱:" + name;
}

3、如何讓編輯頁面根據瀏覽器不同裝載不同的object物件?

這個可以考慮使用IF IE的瀏覽器條件註釋來達到裝載不同object物件的目的。具體的核心裝載程式碼如下所示:


[html] view plain copy print?
  1.  <!--[if IE]>
  2. <objectid="WebOffice1"height="600px"width="95%"style="left: 0px; top: 0px;"classid="clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5"
  3.     codebase="/ocx/WebOffice.cab#V6,0,5,0">
  4.     <paramname="_ExtentX"value="6350"/>
  5.     <paramname="_ExtentY"value="6350"/>
  6. </object>
  7. <![endif]-->
  8. <!--[if !IE]> -->
  9. <objectid="Control"
  10.         TYPE="application/x-itst-activex"
  11.         ALIGN="baseline"BORDER="0"
  12.         WIDTH="95%"HEIGHT="600px"  
  13.         clsid="{E77E049B-23FC-4DB8-B756-60529A35FAD5}"
  14.         event_NotifyCtrlReady="NotifyCtrlReady"
  15.         event_NotifyToolBarClick="NotifyToolBarClick"
  16.         event_NotifyWordEvent="NotifyWordEvent">
  17. </object>
  18.  <!-- <![endif]-->
另外一種相容性:IE的版本相容   <head> <meta http-equiv="X-UA-Compatible" content="IE=9;IE=8;IE=7"></head>

相關推薦

WebOffice線上編輯ActiveX外掛Excelword相容IEFireFox,Chrome瀏覽器

關於點聚的weboffice ActiveX外掛的使用在IE下只需要安裝對應weboffice.ocx外掛即可實現線上文件編輯。對於非IE如谷歌、火狐瀏覽器來說就有些不同了的,如果想要相容谷歌和火狐需要採用標準的NPAPI的開發的外掛,具體的需要做以下幾個步驟: 1、請安

點聚WebOffice線上編輯wordexcel開發指南

mySmartUpload.initialize(pageContext); mySmartUpload.upload(); String FilePath; com.jspsmart.upload.File myFile = null; myFile = mySmartUpload.getFiles().g

如何讓點聚WebOffice在線編輯ActiveX插件兼容火狐、谷歌、IE各式瀏覽器

itl span ads tool strong 想要 blank plain com 關於點聚的weboffice ActiveX插件的使用在IE下只需要安裝對應weboffice.ocx插件即可實現在線文檔編輯。對於非IE如谷歌、火狐瀏覽器來說就有些不同了的,如果想要兼

sublime 3編輯外掛重點:改變選中樣式顏色、函式追蹤

a file icon 側邊欄不同檔案增加圖示 tortoisesvn svn操作 Modific 檔案更改提示(git svn),更改圖示配置,使提示的圖示大一些 { "region_icon": "circle", } sftp s

LeetCode 168. Excel表列名稱Excel Sheet Column Title

取值 leetcode lee tco ring har size 整除 excel 題目描述 給定一個正整數,返回它在 Excel 表中相對應的列名稱。 例如, 1 -> A 2 -> B 3 -> C ..

Ubuntu 系統Chrome瀏覽器離線安裝外掛谷歌訪問助手

       最近使用Ubuntu系統, 想安裝Chrome訪問外網--使用谷歌訪問助手. 在Windows系統中,安裝的Chrome瀏覽器中,使用者登入之後可以記錄安裝的外掛,在新系統中登入時自動安裝外掛.但是,Ubuntu環境下的Chr

中小型創業者必看一對一直播來臨誰更適合做它的投資者

隨著一對多直播的火爆,一對一直播模式悄然興起。2016年直播的火爆元年風頭還未平,2018年的一對一直播已經全面上線,相對於一對多模式的直播中平臺微乎其微的收益,在傳統一對多模式中,一名主播面向多名觀眾,一百個人裡可能有一兩個刷禮物,剩下的人都在“白看”,而一對一模式呢,首先,按分鐘算錢,入

C#LeetCode刷題之#168-Excel表列名稱Excel Sheet Column Title

問題 給定一個正整數,返回它在 Excel 表中相對應的列名稱。 例如,     1 -> A     2 -> B     3 -> C     ...     26 -&g

centos下elasticsearch相關外掛ik,kibana,filebeat,logstash安裝

centos下elasticsearch相關外掛(ik,kibana,filebeat,logstash)安裝 一:安裝ik分詞器 二:安裝kibana 三:filebeat安裝 四:安裝logstash

reversing.kr 開坑目前完成19題暫時斷更自閉ing……

肝就完事了…… 1.Easy Crack 拖進IDA 四段拼起來就好。注意順序 2.Easy Unpack 讓我們找OEP,OD啟動 直接OEP定律就好 3.Easy Keygen Find the Name when the Serial is 5B13

iOS開發之玩轉藍芽不看此文枉做開發

前言: 之前詳細談過不少關於HTTP協議的知識點,TCP/IP也通過tcpdump做過簡單的介紹,但網路協議的本質其實是連線,裝置或者端之間連線的方式有多種,常見的http或者基於tcp的socket只是森林一葉,還有些不那麼常見的協議比如藍芽。適當腦洞,也能玩出不少新花樣

cesium的量測外掛支援有無地形

import * as turf from '@turf/turf' export default class MeasureDistance {     constructor(viewer, isTerrain, style,callback) {  

JS匯出Excel相容IE且保留樣式

var tableHtml='<html><head><meta charset="UTF-8"></head><body>'; tableHtml += lHtml; tableHtml += '

sublime安裝、配置及常用外掛陸續補全中~

  一、安裝sublime text3   網址:http://www.sublimetext.com/3 註冊碼:(sublime Text3漢化和啟用註冊碼) ----- BEGIN LICENSE ----- sgbteam Single User License E

安科瑞ARTM100線上測溫系統無線&有線並行-安科瑞 華梅超

1.概述 ARTM100溫度線上監測系統主要是針對高低壓開關櫃內電纜接頭、斷路器觸頭等電氣連線點的溫度進行監測,防止在執行過程中因氧化、鬆動、灰塵等因素造成接點接觸電阻過大而發熱成為安全隱患,提升裝置安全保障,及時、持續、準確反映裝置執行狀態,降低裝置事故率。2.測溫元器件 2.1測溫感測器

leetcode Excel Sheet Column Number

Title:Excel Sheet Column Number    171 Difficulty:Easy 原題leetcode地址:   https://leetcode.com/problems/excel-sheet-column-numb

leetcode Excel Sheet Column Title

Title:Excel Sheet Column Title    168 Difficulty:Easy 原題leetcode地址:  https://leetcode.com/problems/excel-sheet-column-title/ &n

bootstraptable擴充套件外掛bootstrap-table-export.js增加表格匯出功能

原始碼 $(function() { //初始化bootstrapTable     var oTableInter = new TableInitInterface();     oTableInter.In

下載csv,excel檔名亂碼的問題IEFireFox兩種瀏覽器

一.使用ajax與伺服器互動 不管是post方式還是get方式都應該對中文進行編碼 只有這樣 伺服器端(ie瀏覽器 firefox不用)才能正確解析漢字 否則就是亂碼。 二.在asp.net MVC中 ie跟firefox對下載檔名的處理不同     / ie通過編碼實現正

js隨機產生x到y例如:0-10的隨機整數儲存在陣列中

產生隨機數,是任何計算機語言必須有的基本功能; 因為我們的生活中充滿了各種隨機性; 所以程式設計過程中一定需要隨機某件事。 下面是用javascript 實現的隨機數,其中陣列元素重複的判斷Jquery 這個庫;(為什麼用Jquer