2014-01-20 99 views
1

打印在iframe中打開的pdf是否可以通過javascript文檔查看器獲取?由於某種原因,我希望用戶可以在同一頁上,並打印來自同一頁面的PDF ...打印在iframe中打開的pdf由google doc查看器通過javascript

這裏的iframe的代碼:

<button style="height:35px; cursor:pointer; " class="button" id="print"> <img src="images/print.png"/> <span style=" vertical-align: super; "> Print this note </span> </button> 
<?php echo '<iframe id="PDFtoPrint" src="http://docs.google.com/gview?url='.JURI::root().'resources/pdf_full/'.$full_name.'&embedded=true" style="width:800px; height:1000px; " frameborder="0"></iframe>';?> 

,這裏是從印刷jQuery代碼...

jQuery(document).ready(function($) { 

    $('#print').click(function(){ 
     // window.frames["PDFtoPrint"].focus(); 
     // window.frames["PDFtoPrint"].print(); // NOT WORKING 

     // var PDF = document.getElementById('PDFtoPrint'); 
     // PDF.focus(); 
     // PDF.contentWindow.print();    // NOT WORKING 

     // $("#PDFtoPrint").get(0).contentWindow.print(); // NOT WORKING 

     // document.getElementById("PDFtoPrint").contentWindow.print(); // NOT WORKING 


    }); 
}); 

回答

1

不,這是不可能的,因爲JavaScript的同源策略。 JavaScript無法操縱或以其他方式與另一個域中的幀中加載的頁面的DOM進行交互。據我所知,有一個例外,但這將要求Google明確允許您的網站這樣做,他們不會這樣做。你可以在這裏閱讀更多關於同源政策:https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy