我有一个使用JavaScript的打印功能,只打印iFrame的内容而不打印iFrame所在的页面。我想要做的是在页面中有一个DIV或者某些内容可以通过iFrame访问当你打印并在其上有一个图例,然后它会在打印页面后返回隐形状态?有关如何做到这一点的任何帮助?我不擅长使用JavaScript,但会尝试使用它。
谢谢,
答案 0 :(得分:1)
忘记JavaScript。试图从脚本中打印出来的页面是复杂,脆弱和毫无意义的。这就是打印样式表的用途!
添加一个media="print"
的样式表,其中包含display:
规则,以隐藏您不想打印的部分的所有部分,并在查看时显示页面的正常隐藏部分打印机。您甚至不需要脚本化的打印按钮,普通的Web浏览器打印功能将获得差异。
答案 1 :(得分:0)
IFrame Javascript元素有一个document属性,它与普通页面的document属性完全相同。
话虽这么说,如果您的IFrame框架页面与您的框架页面位于不同的域,您可能会运气不好。浏览器限制一个站点可以对另一个站点执行的操作以防止跨站点脚本攻击,这些限制将阻止您访问带框的页面文档(除非它位于同一域或您在框架页面的服务器上设置跨站点文件)。