Kevin G Flynn
Kevin G Flynn

Reputation: 231

how to print iframe google docs viewer open document

I am using google docs viewer for show my uploaded document and i want to print it, but i can't print those document using jQuery.

I want to print iframe document but it is not by my code. how to print that document??

<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>

Please help me......

Upvotes: 1

Views: 3521

Answers (1)

Boniface Pereira
Boniface Pereira

Reputation: 308

I did some digging, found its not possible, because docs.google is going to be a different domain from yours. I tried this,

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

and got 'Blocked a frame with origin "http://mydomain" from accessing a cross-origin frame.'.


Lets say, even if google allowed cross domain, the print function wont work. because google docs viewer opens another window for printing.

I've reached a conclusion that google devs have smartly made this not possible.

Upvotes: 1

Related Questions