2014-01-20 2 views
1

Возможно ли распечатать pdf, открытую в iframe, полученном google doc viewer с помощью javascript ...? по какой-то причине я хочу, чтобы пользователь на той же странице и распечатать PDF с одной страницы ...печать pdf, открытая в iframe, полученная google doc viewer по javascript

вот код фрейма:

<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

Смежные вопросы