1

我在 IE8 中动态嵌入 PDF 时遇到问题。

我有一个 div,我在单击元素时用 PDF 填充。它适用于任何项目的第一次点击,pdf 被显示。但是在随后的点击中,我什么也得不到。

我确信 PDF url 正在被返回(我已经提醒它了)。

一些代码;

html;

<div id="pdf-preview-holder">

</div>

jQuery;

$('#table tbody tr').live('click', function() {
    var pdf_id = $(this).metadata().id;

    $.ajax({
        url: '/pdfs/get-pdf',
        type: 'post',
        data: 'id='+pdf_id,
        success: function( data ) {
        // pdf_path is an absolute url
        var pdf_path = data.pdf;
            $('#pdf-preview-holder').find('object').remove();
            $('<object id="pdf-preview" data="'+pdf_path+'" type="application/pdf" width="500" height="300" standby="Loading pdf..."><param name="src" value="'+pdf_path+'"></param><div class="err-text">Preview not available.<br />It appears that you do not have Adobe Reader of PDF support in this web browser.<br /><a id="asset-preview-alt" href="'+pdf_path+'" title="Download PDF" target="_blank">Click here to download the PDF</a></div></object>').appendTo('#pdf-preview-holder');
        },
        error: function( data ) {
            alert('oops, no PDF');
        }
    });
});

更新::我已经通过将<object>for a<p>与一些文本交换来测试它并且它工作正常 - 它是关于它不喜欢的对象标签的最终决定。

4

0 回答 0