Печать 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