2011-01-11 5 views
0

にPDFを埋め込むpdfobject問題、私はこの作業のコードがあります。jqueryの/ divの

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

を私はdivの中にPDFファイルを開くには、このコードを使用するトリングだが、それはここで働いてdoesntのは、私の使用するコードです:

$.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'); 

     } 
    ); 

}); 

あなたのコードの問題は、ポストを作成した後、「ウィンドウ」のイベント「ロード」が終了したことです。

EDIT

お使いのブラウザがうまく機能しているかどうかを確認するために、このコードを試してみてください。

$("#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テスト
するための第1の

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

をファイル './temp/accettazione.pdf' を作成@andres descalzo:お返事ありがとう、それは動作しません、私のコードは、fuctionの内部にあるこの問題かもしれない? – haltman

+0

編集したコードを試しましたが、何も表示されません – haltman

+0

http://jsfiddle.net/JGUex/3/この例はSafariとOperaで正常に動作しますが、他のブラウザではchange domainの問題があると思います。 –

関連する問題