【问题标题】:Write the PDF stream into iFrame using JavaScript使用 JavaScript 将 PDF 流写入 iFrame
【发布时间】:2012-10-10 01:45:05
【问题描述】:

我正在使用$.post(url, function(data){ // I use data here }); 我从帖子中获得的数据是一个 PDF 流(响应内容类型是 application/pdf)。我有一个 iframe,我必须在其中显示此 PDF。目标浏览器为 IE7 & IE8。

一种解决方案是提交表单并将目标指定为 iFrame。但是,我很难验证它是否真的是 PDF 或自定义设计的未找到错误页面(已讨论 here)。

【问题讨论】:

    标签: jquery ajax internet-explorer iframe


    【解决方案1】:

    我已经做到了。我所做的是检查:

    if (data.toLowerCase().substr(0, 4) == "%pdf")
    

    如果评估结果为真,您应该有一个 PDF,否则内容将是服务器在出错时发回的任何内容。

    Streaming PDF via invocation of HTTPHandler using $.get into object element 中,我试图做类似的事情。

    第一步是进行 Ajax 调用 - 这将是您的 $.post(url, function(data){ // I use data here }); - 然后按照我上面的建议检查结果。

    如果 PDF 返回没有错误:$('#iframe_id')[0].src = 'url'。诀窍是通过利用浏览器缓存,设置 IFrame 的源将显示缓存的 PDF,而不是重新发送请求。

    要使缓存起作用,您需要确保用于请求 PDF 的 url 两次都相同。

    【讨论】:

    • 是的。但我需要在 iFrame 中显示 PDF
    猜你喜欢
    • 2011-08-15
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    相关资源
    最近更新 更多