Печать PDF-файла, открытого в iframe, от Google Viewer Viewer от Javascript

Можно ли напечатать PDF, открытый в iframe, от Google Viewer Viewer от Javascript...? по какой-то причине я хочу, чтобы пользователь был на той же странице и печатал PDF с той же страницы...

вот код 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

Другие вопросы по тегам