我的任务是在本地环境中使用PDFjs。一切正常,以至于我可以使用PDF的绝对路径来绕过相同的原始策略,并且在Firefox中,像这样查看本地PDF
<iframe class="pdf-viewer" src="viewer.html?file=file:///c/work/example-files/pdf/test.pdf"></iframe>
效果很好。问题是,一旦在Internet Explorer中尝试相同的操作,就会收到getItem
无法调用未定义或null引用的错误。
这归结为以下事实:使用本地文件系统时,在Internet Explorer中localStorage
是undefined
。
有没有一种方法可以使PDFjs 不使用本地存储,所以它也可以在IE中使用?
不幸的是,IE的支持有限,如果您使用的版本不符合HTML5,则需要包含compatibility.js,其中包含用于缺少功能的polyfill
https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq-support
https://github.com/mozilla/pdf.js/wiki/Required-Browser-Features
如果您真的想更深入地处理这种情况,可以尝试修改PDF.js代码本身
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句