【问题标题】:PDF embedding in IE10 not working with <Object> tagIE10 中的 PDF 嵌入不适用于 <Object> 标签
【发布时间】:2015-11-23 19:38:03
【问题描述】:

我正在使用 Angularjs 和 REST 来显示和检索 PDF。它在除 IE 之外的所有浏览器中都能正常工作。我正在使用 IE10。收到错误消息“拒绝访问”。需要一些帮助 。有没有办法解决这个问题。我在 html 页面中使用 Object 标签来显示 pdf。

HTML 源代码:

<object  data="{{content}}" type="application/pdf" style="width: 100%; height: 700px;"></object>

js源码:

$http.get(url,{ responseType: 'arraybuffer' }).then(function(response){

                 var file = new Blob([response.data], {type: 'application/pdf'});
                 fileURL = URL.createObjectURL(file);
                 content = $sce.trustAsResourceUrl(fileURL);

                });

Google 了很多,但找不到合适的解决方案。任何帮助表示赞赏。在此先感谢

【问题讨论】:

    标签: html angularjs internet-explorer pdf


    【解决方案1】:

    从这里开始:

    https://forums.adobe.com/message/5262172

    这会导致:

    https://superuser.com/questions/561036/unable-to-open-ie-10-in-32-bit-mode

    “出现这种情况是因为 TabProcGrowth 注册表项设置为 0,这意味着选项卡设置为与管理器进程(64 位)在同一进程中运行,而不是为每个选项卡打开一个新进程(32 位) . 您可以通过在此处更改注册表项来解决此问题:

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth

    将其设置为大于 0 的值,重新启动 IE,您应该会看到正常的行为恢复(并且您的附加组件应该会再次工作)。 "

    【讨论】:

    • 感谢您的回复,但我系统的注册表中的 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main 下没有 TabProcGrowth :(
    • 创建它并重新启动,它应该修复它
    • 试过但没有解决问题
    • 我已经尝试了所有可能的方法,例如使用 iframe、嵌入标签等。没有一个对我有用。使用 Iframe,我没有收到任何错误消息,我可以看到请求和响应,但它显示为空白 :(。我想知道其他人是否也遇到过 Angularjs、PDF 和 IE 组合的相同问题
    • 它实际上是否使用 datauri: 用于 PDF 数据?如果是这样,那么您应该了解 IE 中内联数据的限制,请查看stackoverflow.com/questions/1765342/…
    猜你喜欢
    • 2020-04-10
    • 2013-12-02
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 2016-07-28
    • 2013-03-15
    相关资源
    最近更新 更多