从HTML中的其他域渲染pdf

时间:2013-07-16 08:36:11

标签: javascript jquery html pdf cross-domain

我正在尝试从其他域名在我的网页中呈现PDF。

html是:

<div id="pdfContainer">
    <embed id="pdf" type="application/pdf" />
</div>

和javascript:

$.get("http://otherDomain/Files/Pdf/some.pdf", function(data) {
    $("#pdf").prop("src", data);
});

但当然我有一个跨域错误。有办法吗?用PHP可能吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您更改scr - 标记的<embed> - 属性,它将真正更改属性,但不会更改嵌入对象本身。我认为改变或使已经嵌入的对象可见的唯一方法是:

// hide it in the beginning and show it on demand
$("#pdf").show();

// replace the whole node
$("#pdfContainer").html('<embed src="[URL]" type="application/pdf" />');

<强>演示

Try before buy