如何打印iframe google docs viewer打开文档

时间:2014-01-24 18:56:27

标签: javascript php jquery html iframe

我正在使用谷歌文档查看器来显示我上传的文档,我想打印它,但我无法使用jQuery打印这些文档。

我想打印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>

请帮帮我......

1 个答案:

答案 0 :(得分:1)

我做了一些挖掘,发现它不可能, 因为docs.google将与您的域名不同。 我试过这个,

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

并且“阻止了一个有原点的框架”http://mydomain“来访问一个跨源框架。'。

可以说,即使谷歌允许跨域,打印功能也无法正常工作。因为谷歌文档查看器打开另一个打印窗口。

我得出的结论是谷歌开发人员巧妙地做到了这一点,这是不可能的。