如何访问iFrame正在访问的页面上的DIV?

问题描述:

我有一个使用JavaScript的打印功能,只打印iFrame的内容,而不打印iFrame所在的页面。我想要做的是在页面中有一个DIV或其他东西,通过iFrame访问,你打印并且有一个图例,然后它会在页面打印后回到不可见状态?任何帮助如何做到这一点?我不是最擅长使用JavaScript,但会尝试。如何访问iFrame正在访问的页面上的DIV?

感谢,

忘记JavaScript。试图绕过脚本打印页面是复杂的,脆弱的和毫无意义的。这就是打印样式表的作用!

添加包含display:规则的media="print"的样式表,以隐藏不需要打印的部分的所有部分,并在打印机上查看页面的正常隐藏部分。你甚至不需要脚本打印按钮,普通的网页浏览器打印功能将提取差异。

+0

谢谢,这有很大的帮助。我决定完全跳过iFrame,只做一个滚动的DIV。 – c8irish 2011-07-25 18:24:45

的iframe的Javascript元素有一个文档属性,它同样工作到正常的页面的文档属性。这就是说,如果您的IFrame的框架页面与您的框架页面位于不同的域中,那么您可能运气不佳。浏览器限制一个站点可以对另一个站点执行的操作以防止跨站点脚本攻击,这些限制将阻止您访问框架页面的文档(除非它位于相同的域中,或者您在框架页面的服务器上设置了跨站点文件)。

+0

它在同一个域上。 – c8irish 2010-09-08 21:32:58