PageOffice爲何用 pobrowser 方法彈出窗口的方式打開Office文件

1、瀏覽器

目前的包含文檔處理功能的Web辦公系統,在打開文檔的時候,一部分系統是採用Office文檔嵌入到主窗口頁面中右側工做區域的方式,另外一部分系統採用的是彈出新的瀏覽器窗口,裏面完整的嵌入Office文件的打開方式,這兩種方式都有各自的優勢和缺點。less

         主窗口頁面中嵌入方式:主窗口中包含了豐富的菜單、按鈕和輸入框等元素,那麼經過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文檔操做。spa

         第二,Web項目的推行問題。目前市場上Chrome和FireFox瀏覽器佔有很大的份額,用戶的電腦上同時安裝了多個瀏覽器的狀況是極爲廣泛的現象,而且不少用戶喜歡和習慣使用Chrome瀏覽器,大部分的網站也以Chrome和Firefox瀏覽器爲標準佈局本身的網站頁面,因此用戶使用Chrome或Firefox看到的網頁是最漂亮的,若是讓用戶在使用包含有在線文檔處理功能的Web項目時必須用IE瀏覽器,那麼Web項目的推行阻力是很大的。若是使用新版PageOffice,那麼用戶能夠保持使用Chrome和FireFox的習慣,Web項目的推行徹底不受瀏覽器的制約和影響。插件

         第三,以彈出窗的方式在線同時打開多個文件時,多個子窗口文檔的混亂問題。多個文件同時打開,區分開哪一個子窗口中的文件分別對應文檔列表中的哪一個文件就變成了一個頭疼的問題,若是此問題不能有效解決,那麼還會出現同一份文件重複打開的問題。POBrowser方式彈出子窗口打開文件時,會在主窗口上自動生成激活子窗口的按鈕,只須要點擊此按鈕就能夠把當前主窗口上對應打開文件的子窗口切換出來,完全解決此混亂問題。 視頻

         第四,不一樣的瀏覽器針對JavaScript的onunload,onbeforeunload事件互不兼容的問題。POBrowser提供了瀏覽器關閉的事件,能夠保證在瀏覽器關閉的時候必定會觸發開發人員但願執行的js代碼,好比調用PageOffice提供的判斷文件是否修改的屬性,或提示用戶保存等等需求。對象

         綜上所述,咱們推薦開發者優先採用POBrowser方式集成新版PageOffice,這不只可以完全完美解決瀏覽器問題,並且還能爲用戶帶來良好的操做體驗。blog

2、pobrowser 方法的使用

1.官網http://www.zhuozhengsoft.com/dowm/下載集完整的試用程序包,看看示例的具體效果以及詳細的代碼

剛開始接觸pageoffice的話,也能夠看視頻快速上手http://www.zhuozhengsoft.com/Technical/

 

3c5518985d3bedcfd3e2ca09e76ca92c8c0.jpg

相關文章
相關標籤/搜索