2013-07-16 93 views
2

我想從另一個域中呈現我的網頁中的PDF。從HTML中的其他域呈現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

嗯,爲什麼不乾脆直接點'embed'到外部URL ? '(「#pdf」)。prop(「src」,「http://otherDomain/Files/Pdf/some.pdf」);' –

+1

只需刪除外部ajax函數,就不能將所有數據添加到無論如何,該文件到src屬性。 – adeneo

+0

@Pekka웃是的,這是我做的第一件事,但我得到了:Access-Control-Allow-Origin不允許使用Origin http:// domain。無法加載資源:服務器的狀態爲403(禁止).' @adeneo那麼該怎麼辦? – Maxbester

回答

1

如果更改scr-<embed> -tag的屬性,它將真正改變屬性,但不會更改嵌入對象本身。我認爲唯一的方法來改變或使已經嵌入對象可見是:

// 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

+0

謝謝!有用。 – Maxbester