2014-01-24 4 views
1

Я использую google docs viewer для отображения моего загруженного документа, и я хочу его распечатать, но я не могу распечатать этот документ с помощью jQuery.как распечатать iframe google docs viewer открыть документ

Я хочу распечатать документ iframe, но это не мой код. как распечатать этот документ?

<button id="printbtn" onclick="myFunction()">Print</button> 

<iframe src="http://docs.google.com/viewer?url=<?php echo urlencode(UPLOAD_URL.$file_name); ?>&embedded=true" frameborder="0" scrolling="no" id="iframe" style="border: none;" width="800" height="470"></iframe> 

<script> 
function myFunction(){ 
    window.frames["iframe"].focus(); 
    window.frames["iframe"].print(); // NOT WORKING 
} 
</script> 

Пожалуйста, помогите мне ......

+0

Я не уверен, но это та же проблема: [Дублировать?] (Http://stackoverflow.com/questions/18486363/how-do-print-specific-content-inside-the-iframe) – R3tep

+0

В этом проблема показать html другого сайта bu в моей проблеме, у меня есть открытое слово или файл pdf. –

+0

Вы используете Wordpress или еще? –

ответ

0

Я сделал некоторые раскопки, нашли его не представляется возможным, потому что docs.google будет другой домен от вашего. Я попробовал это,

document.querySelector('iframe').contentWindow.print() 

и получил «Blocked кадр с началом„http://mydomain“от доступа к кросс-происхождения кадра.».


Допустим, даже если google разрешил перекрестный домен, функция печати не будет работать. потому что средство просмотра документов google открывает другое окно для печати.

Я пришел к выводу, что разработчики Google сочли это невозможным.

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