我在 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>
与一些文本交换来测试它并且它工作正常 - 它是关于它不喜欢的对象标签的最终决定。