在IE11中使用数据URL打开pdf.js

艾诺·古尔丁(Eino Gourdin)

我正在尝试使用pdf.js在IE10的数据URL中显示文档。也就是说,类似这样的东西

它可以在Firefox或Chrome上很好地工作,但是在Internet Explorer 10和11中,显示了该界面,但该界面为空,并且文档从未加载。

我检查过,compatibility.js包含在渲染器页面(viewer.html)中,因此应该提供IE支持。

编辑:实际上,这是一个安全问题,因为IE不允许运行这种类型的请求。

提前致谢,

艾诺·古尔丁(Eino Gourdin)

好的,如果有人遇到相同的问题,我将绕过lib的正常加载路径,并按照async5的建议将数据直接转换为字节数组,从而解决了这个问题。

也就是说,在viewer.js中,将这些行添加到6856行以下:

  if (file && file.lastIndexOf('data:', 0) === 0) {
      // data: url-scheme. we will load those with direct conversion to byte array

      function convertDataURIToBinary(dataURI) {
          var base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length;
          var base64 = dataURI.substring(base64Index);
          var raw = window.atob(base64);
          var rawLength = raw.length;
          var array = new Uint8Array(new ArrayBuffer(rawLength));

          for(var i = 0; i < rawLength; i++) {
              array[i] = raw.charCodeAt(i);
          }
          return array;
      }

      // PDFViewerApplication.setTitleUsingUrl(file);
      PDFViewerApplication.open(convertDataURIToBinary(file), 0);

      return;
  }

(base64到字节数组的代码是Codetoffel在此处发布的代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在IE11中使用数据URL打开pdf.js

来自分类Dev

chart.js 在 IE11 中不显示图表

来自分类Dev

如何在不使用 Ctrl 键的情况下,在 IE11 中使用 jQuery 或 js 获取多个选定选项

来自分类Dev

尝试在IE11中打开为过程生成的PDF生成的URL时,“访问被拒绝”

来自分类Dev

Typescript中的Javascript错误在IE11中生成了JS

来自分类Dev

Leaflet.js IE11:Tile imgs 不可见,但它们仍在 DOM 中

来自分类Dev

我正在使用 nuxt.js 在 ie11 中发生错误

来自分类Dev

IE11 Edge模式-Sarissa.js

来自分类Dev

在IE11中使用Vue 3

来自分类Dev

在IE11中使用jstree“ offline”

来自分类Dev

jQuery / Javascript函数可在Chrome中使用,但不能在IE11中使用

来自分类Dev

在node.js中使用phantom.js生成pdf

来自分类Dev

在sails.js中使用显示API的PDF.js

来自分类Dev

在IE11中打开后,下拉字段自动关闭

来自分类Dev

无法在SharePoint,IE11中打开docx

来自分类Dev

在IE11中打开后,下拉字段自动关闭

来自分类Dev

uuidv4.js正则表达式问题-IE11

来自分类Dev

为jsTimezoneDetect js库获取不同的时区IE11和Chrome浏览器

来自分类Dev

未定义IE11上未加载Vue.js并显示错误“ Symbol”的错误

来自分类Dev

JS:在 IE11 下创建动态选择的小提琴失败

来自分类Dev

FHIR 客户端 js 上的 SMART:IE11 上的无效字符错误

来自分类Dev

使用Babel转换JavaScript文件以在IE11中使用

来自分类Dev

IE11-使用ui-router在angular js中实现无限$ digest循环

来自分类Dev

如何在IE11中使用时区制作时间字符串

来自分类Dev

在以Quirks模式运行的IE11中使用CSS制作灰度图像

来自分类Dev

仅在IE11中使用Javascript检测“不跟踪”设置

来自分类Dev

背景图片CSS无法在IE11中使用

来自分类Dev

可以在IE11中使用background-color:inherit吗?

来自分类Dev

在IE11中使用CSS对SVG路径进行动画处理

Related 相关文章

  1. 1

    在IE11中使用数据URL打开pdf.js

  2. 2

    chart.js 在 IE11 中不显示图表

  3. 3

    如何在不使用 Ctrl 键的情况下,在 IE11 中使用 jQuery 或 js 获取多个选定选项

  4. 4

    尝试在IE11中打开为过程生成的PDF生成的URL时,“访问被拒绝”

  5. 5

    Typescript中的Javascript错误在IE11中生成了JS

  6. 6

    Leaflet.js IE11:Tile imgs 不可见,但它们仍在 DOM 中

  7. 7

    我正在使用 nuxt.js 在 ie11 中发生错误

  8. 8

    IE11 Edge模式-Sarissa.js

  9. 9

    在IE11中使用Vue 3

  10. 10

    在IE11中使用jstree“ offline”

  11. 11

    jQuery / Javascript函数可在Chrome中使用,但不能在IE11中使用

  12. 12

    在node.js中使用phantom.js生成pdf

  13. 13

    在sails.js中使用显示API的PDF.js

  14. 14

    在IE11中打开后,下拉字段自动关闭

  15. 15

    无法在SharePoint,IE11中打开docx

  16. 16

    在IE11中打开后,下拉字段自动关闭

  17. 17

    uuidv4.js正则表达式问题-IE11

  18. 18

    为jsTimezoneDetect js库获取不同的时区IE11和Chrome浏览器

  19. 19

    未定义IE11上未加载Vue.js并显示错误“ Symbol”的错误

  20. 20

    JS:在 IE11 下创建动态选择的小提琴失败

  21. 21

    FHIR 客户端 js 上的 SMART:IE11 上的无效字符错误

  22. 22

    使用Babel转换JavaScript文件以在IE11中使用

  23. 23

    IE11-使用ui-router在angular js中实现无限$ digest循环

  24. 24

    如何在IE11中使用时区制作时间字符串

  25. 25

    在以Quirks模式运行的IE11中使用CSS制作灰度图像

  26. 26

    仅在IE11中使用Javascript检测“不跟踪”设置

  27. 27

    背景图片CSS无法在IE11中使用

  28. 28

    可以在IE11中使用background-color:inherit吗?

  29. 29

    在IE11中使用CSS对SVG路径进行动画处理

热门标签

归档