pageoffice在Edge浏览器、谷歌浏览器42及以上版本和火狐浏览器52及以上版本兼容处理
Edge瀏覽器、谷歌瀏覽器42及以上版本和火狐瀏覽器52及以上版本做了比較大的升級,內容是禁止了所有的插件。
不光是pageoffice其他的插件也用不了,如果想在這樣瀏覽器上打開pageoffice,使用pageoffice的新特性pageofficelink方法打開文檔即可。
代碼就一句
常規打開文檔超鏈接的代碼寫法:<a href="Word.jsp?id=12">某某公司公文-12<a>
POL打開文檔超鏈接的代碼寫法:<a href="<%=PageOfficeLink.openWindow(request, "Word.jsp?id=12","width=800px;height=800px;")%>">
?
實際上是用ie打開pageoffice
--------------------------------------------以上是pageoffice4.0以下處理方式,新版如下----------------------------------------------------------------
?
新版PageOffice為什么用彈出窗口的方式打開Office文件
??????????目前的包含文檔處理功能的Web辦公系統,在打開文檔的時候,一部分系統是采用Office文檔嵌入到主窗口頁面中右側工作區域的方式,另一部分系統采用的是彈出新的瀏覽器窗口,里面完整的嵌入Office文件的打開方式,這兩種方式都有各自的優點和缺點。
?????????主窗口頁面中嵌入方式:主窗口中包含了豐富的菜單、按鈕和輸入框等元素,那么通過JS調用,可以很方便的實現文檔控件與HTML元素的交互,但是屏幕的尺寸是有限的,瀏覽器本身的標題欄要占據整個屏幕至少十分之一的區域,Web項目頁面的上方一般是整行的單位標識區,左側是系統的導航區,右側的工作去只能占據整個瀏覽器窗口大約三分之二到四分之三的大小,把office文檔嵌入到工作區域之后,office的工具欄自身又要占用一大塊區域,留給用戶編輯Office文檔的區域就顯的非常小,用戶編輯文檔時連半頁內容也看不全,操作極為不便。
?????????采用彈出新瀏覽器窗口的方式:與主窗口頁面中嵌入方式剛剛相反,使用js的window.open方法或window.showModelessDialog方法在彈出的新瀏覽器窗口滿屏的嵌入文檔控件,而且還可以設置瀏覽器自己的工具欄隱藏,這樣就與本地全屏啟動Office文檔編輯的體驗一樣舒適。相對主窗口頁面中嵌入方式來說,用戶更容易接受彈出新瀏覽器窗口方式,但是對于系統的開發人員來說代價就很大了。在彈出新窗口的時候可以用js傳遞部分參數,可新窗口中的文件打開之后,如果需要與主窗口做數據的交互或數據的同步,就完全無法實現,并且在文件關閉的時候也無法通知主窗口做一些更新數據的操作。
?????????鑒于以上情況,?北京卓正軟件公司的PageOffice?開發團隊結合兩種方式的優點創造性的研發出了POBrowser方式在線打開文檔。不管主窗口是什么瀏覽器,在在線打開文檔的時候都會彈出PageOffice產品提供的新瀏覽器窗口:POBrowser,POBrowser是基于IE內核的所以可以支持插件,POBrowser不但保持了主窗口中的Session,還可以通過名稱為POBrowser的JavaScript對象提供的一組方法與父窗口傳遞參數和交互調用,徹底解決主窗口與子窗口的割裂問題。同時PageOffice V4.0還解決了以下四個問題。
?????????第一,Chrome瀏覽器從42版本開始默認不啟動插件,從45版本開始徹底關閉插件調用接口,網頁中的任何插件(包括網銀插件)都無法在Chrome瀏覽器中運行。FireFox瀏覽器在2016年年初發布消息,到2016年年底Firefox瀏覽器將關閉插件調用接口,所以從Firefox的52版本開始所有網頁中的插件也都不能運行了。Chrome和Firefox停止對插件支持的原因主要有兩點,第一是因為這兩個瀏覽器中的插件技術都是基于NPAPI技術接口標準的,這種技術接口的缺陷是開發的插件很不穩定,所以大家在使用Chrome和Firefox的時候如果網頁中使用了插件(包括Flash)就會經常出現瀏覽器崩潰的現象;第二點是現在HTML5技術的日益完善和推廣,已經可以解決網頁中播放視頻的需求(網頁中使用頻率最高的插件就是Flash?,目的就是為了播放視頻),所以從蘋果公司率先放棄Flash改用HTML5開始,Chrome和Firefox也放棄了對插件的支持。PageOfficeV4.0則采用POBrowser技術完美解決了這個問題,Chrome和Firefox都可以繼續運行PageOffice進行在線Office文檔操作。
?????????第二,Web項目的推行問題。目前市場上Chrome和FireFox瀏覽器占有很大的份額,用戶的電腦上同時安裝了多個瀏覽器的情況是極為普遍的現象,并且很多用戶喜歡和習慣使用Chrome瀏覽器,大部分的網站也以Chrome和Firefox瀏覽器為標準布局自己的網站頁面,所以用戶使用Chrome或Firefox看到的網頁是最漂亮的,如果讓用戶在使用包含有在線文檔處理功能的Web項目時必須用IE瀏覽器,那么Web項目的推行阻力是很大的。如果使用新版PageOffice,那么用戶可以保持使用Chrome和FireFox的習慣,Web項目的推行完全不受瀏覽器的制約和影響。
?????????第三,以彈出窗的方式在線同時打開多個文件時,多個子窗口文檔的混亂問題。多個文件同時打開,區分開哪個子窗口中的文件分別對應文檔列表中的哪個文件就變成了一個頭疼的問題,如果此問題不能有效解決,那么還會出現同一份文件重復打開的問題。POBrowser方式彈出子窗口打開文件時,會在主窗口上自動生成激活子窗口的按鈕,只需要點擊此按鈕就可以把當前主窗口上對應打開文件的子窗口切換出來,徹底解決此混亂問題。?
?????????第四,不同的瀏覽器針對JavaScript的onunload,onbeforeunload事件互不兼容的問題。POBrowser提供了瀏覽器關閉的事件,可以保證在瀏覽器關閉的時候一定會觸發開發人員希望執行的js代碼,比如調用PageOffice提供的判斷文件是否修改的屬性,或提示用戶保存等等需求。
?????????綜上所述,我們推薦開發者優先采用POBrowser方式集成新版PageOffice,這不僅能夠徹底完美解決瀏覽器問題,而且還能為用戶帶來良好的操作體驗。
總結
以上是生活随笔為你收集整理的pageoffice在Edge浏览器、谷歌浏览器42及以上版本和火狐浏览器52及以上版本兼容处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 围棋规则 - AlphaGO
- 下一篇: JS中根据入职时间计算工龄