1

IE8 で PDF を動的に埋め込む際に問題があります。

要素のクリック時に PDF を入力する div があります。任意のアイテムの最初のクリックで問題なく動作し、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>a<p>をいくつかのテキストと交換してテストしましたが、正常に動作します-それが気に入らないオブジェクトタグに関する決定的なものです。

4

0 に答える 0