試試這個:
$.post("./php/acc_con_def.php", {contratto:contratto,vers:vers,scelta:"nuovo"},
function(data) {
$("#hideShow").show("slow");
var myPDF = new PDFObject({ url: './temp/accettazione.pdf' }).embed('hideShow');
}
);
如果你想,當你完成加載頁面做
,你必須這樣做:
$(function() {
$.post("./php/acc_con_def.php", {contratto:contratto,vers:vers,scelta:"nuovo"},
function(data) {
$("#hideShow").show("slow");
var myPDF = new PDFObject({ url: './temp/accettazione.pdf' }).embed('hideShow');
}
);
});
在你的代碼中的問題是,在發佈後,「窗口」的事件「加載」結束。
編輯
試試這個代碼,看看你的瀏覽器工作良好:
$("#hideShow").show();
$.post("./php/acc_con_def.php", {contratto:contratto,vers:vers,scelta:"nuovo"},
function(data) {
if ($.browser.msie)
$("#hideShow").append('<div><object width="100%" height="100%" classid="CLSID:CA8A9780-280D-11CF-A24D-444553540000" data="./temp/accettazione.pdf#" type="application/pdf"/></div>');
else
$("#hideShow").append('<div><object type="application/pdf" data="./temp/accettazione.pdf#" width="100%" height="100%"></object></div>');
}
);
HTML測試
首先創建文件 './temp/accettazione.pdf
'
<!DOCTYPE html>
<html>
<head></head>
<body>
<div>for IE</div>
<div><object width="100%" height="100%" classid="CLSID:CA8A9780-280D-11CF-A24D-444553540000" data="./temp/accettazione.pdf#" type="application/pdf"/></div>
<br /><br />
<div>for other</div>
<div><object type="application/pdf" data="./temp/accettazione.pdf#" width="100%" height="100%"></object></div>
</body>
</html>
@andres descalzo:謝謝你的回答,它不工作,我的代碼裏面的功能可能是這個問題? – haltman
我試過了你的編輯過的代碼,但它什麼也沒有顯示 – haltman
http://jsfiddle.net/JGUex/3/這個例子在Safari和Opera中運行良好,我猜在其他瀏覽器中是一個更改域的問題。 –