为管理文档,安装了一个Alfresco CE 201707和一个Plone 3.3.5
为了可以用XP,客户端浏览器只能选chrome支持XP的最高版本v49.0.2623.112
发现Alfresco CE 201707正常
Plone 3.3.5 inline查看PDF文件总是卡在进度条中间
在网上搜索了一下,有一篇文章,为pdf.js/web/compatibility.js打补丁是解决IOS中类似问题的,
https://github.com/godwin668/pdf.js/commit/f244fd867895d37438fe4a021225be037440ccb4
其中看到一段代码
// Range requests are broken in Chrome 39 and 40, https://crbug.com/442318
var isChromeWithRangeBug = /Chrome\/(39|40)\./.test(navigator.userAgent);
说明是chrome和IOS有一样的问题,试了一下,如果在WIN7下用最新版本chrome就完全正常,该文章提供的解决方案是改变pdf.js的设置变量
PDFJS.disableRange = true;
PDFJS.disableStream = true;
目前想到的解决办法就是为chrome_v49.0.2623.12安装一个pdf.js插件,版本2.0.673
The PDF Viewer is a Chrome extension that displays PDF files using PDF.js.
Install it from https://chrome.google.com/webstore/detail/pdf-viewer/oemmndcbldboiebfnladdacbdfmadadm .
测试还有同样的问题,找到插件的配置菜单,将Range和Stream选项禁止,再测试就OK了。
分析Alfresco CE 201707也许在服务端就禁止了range(apache就可以通过配置在报头中加入Accept-Ranges: none),反而不出故障,我猜的,哈哈