2011-01-11 52 views
0

我有這方面的工作代碼:的jQuery/pdfobject問題嵌入PDF到一個div

$.post("./php/acc_con_def.php", 
    {contratto:contratto,vers:vers,scelta:"nuovo"}, 
    function(data){ 
     window.open("./temp/accettazione.pdf") 
}); 

我特林使用此代碼在一個div來打開PDF但它不工作,這是我使用的代碼:

$.post("./php/acc_con_def.php", 
    {contratto:contratto,vers:vers,scelta:"nuovo"}, 
    function(data){ 
     $("#hideShow").show("slow"); 
     function embedPDF(){ 
      var myPDF = new PDFObject({ 
       url: './temp/accettazione.pdf' 
      }).embed('hideShow'); 
      } 
      window.onload = embedPDF; 
}); 

回答

2

試試這個:

$.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> 
+0

@andres descalzo:謝謝你的回答,它不工作,我的代碼裏面的功能可能是這個問題? – haltman

+0

我試過了你的編輯過的代碼,但它什麼也沒有顯示 – haltman

+0

http://jsfiddle.net/JGUex/3/這個例子在Safari和Opera中運行良好,我猜在其他瀏覽器中是一個更改域的問題。 –