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/下载集完整的试用程序包,看看示例的具体效果以及详细的代码