我正在使用谷歌文档查看器来显示我上传的文档,我想打印它,但我无法使用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>
请帮帮我......
答案 0 :(得分:1)
我做了一些挖掘,发现它不可能, 因为docs.google将与您的域名不同。 我试过这个,
document.querySelector('iframe').contentWindow.print()
并且“阻止了一个有原点的框架”http://mydomain“来访问一个跨源框架。'。
可以说,即使谷歌允许跨域,打印功能也无法正常工作。因为谷歌文档查看器打开另一个打印窗口。
我得出的结论是谷歌开发人员巧妙地做到了这一点,这是不可能的。