当我尝试打印网页时,使用IE或其他浏览器时,只有框架出现在打印中。但是,通过谷歌浏览器,整个页面都会打印出来。
我做了一些研究,发现添加OpenFrame plugin可以解决问题。但是,我正在寻找没有插件的解决方案。我们的产品被许多客户使用,我们不能要求他们安装任何插件。
我们可以通过改变CSS或脚本来解决这个问题。
答案 0 :(得分:17)
使用JavaScript可以独立打印帧,例如
top.frames[1].print()
如果您包含打印按钮或收听print events,则可以调用仅打印所需帧的打印功能。
或者您可以使用CSS @media print来设置打印的内容
答案 1 :(得分:7)
突出显示(选择)要打印的内容,右键单击所选区域并点击打印。
p.s。:没有其他选择有效。该附加组件(Chrome应用)没有打印选项,只在新窗口中打开,这样做会发送新的页面请求,对于许多网站来说,它将无法使用。
答案 2 :(得分:6)
最好的方法是使用此“Chrome App”向Chrome添加上下文子菜单。
安装后右键单击要打印的框架,选择[此框架]并选择最适合您情况的选项,通常是[在新选项卡中打开框架]。 在新选项卡中显示框架后,只需使用CTRL-P或右键单击[打印]即可打印。
答案 3 :(得分:1)
@media print { .div-to-not-print {display:none}}
是有问题的,因为
建议
Click on the File > Print , then use the option Simplify Page
可能在某些情况下有效,但对我来说,它只会移除所有帧并恢复为框架集页面中的<noframe>
内容。
据我所知,在已经加载的框架集中只打印一个框架没有合适的方法。我还没试过的Chrome插件名为“打印此框架”,只是在新标签页中重新加载框架(通过服务器往返)。
但是,如果没有该插件,如果要打印的帧是从框架集中的超链接创建的,通常只需右键单击即可在单独的选项卡或窗口中加载框架链接并选择“在新标签页中打开链接”或“在新窗口中打开链接”
答案 4 :(得分:0)
我建议的唯一解决方法是打开页面源并找到
部分
链接并打印它。
答案 5 :(得分:0)
你应该使用CSS:
@media print {.div-to-not-print {display:none}}
在印刷版中,隐藏了类div-to-not-print
的块。
答案 6 :(得分:0)
我发现另一个选项很有用。
点击文件&gt;打印,然后使用选项简化页面,它确实从页面中删除了无用的东西。
它可能与您正在打印的特定页面无关。但我经常使用它。
答案 7 :(得分:0)