需要使用Google Chrome仅打印框架而不是整页

时间:2011-11-14 03:28:05

标签: google-chrome-frame

当我尝试打印网页时,使用IE或其他浏览器时,只有框架出现在打印中。但是,通过谷歌浏览器,整个页面都会打印出来。

我做了一些研究,发现添加OpenFrame plugin可以解决问题。但是,我正在寻找没有插件的解决方案。我们的产品被许多客户使用,我们不能要求他们安装任何插件。

我们可以通过改变CSS或脚本来解决这个问题。

8 个答案:

答案 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}}

是有问题的,因为

  1. 这不是最终用户的解决方案;它必须由页面完成 开发人员和
  2. 我们谈的是帧,它实际上是独立的页面。      这种解决方案不允许用户打印两个     框架独立。
  3. 建议

    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)

面对同样的问题,我发现最方便的方法是直接控制我想要打印的内容,从而去除那些只是浪费纸张的添加和各种元素:直接编辑页面源:

  • 检查页面:Ctrl-Shift-I -> 这将打开一个包含页面源代码和布局的窗格
  • 通过将鼠标悬停在源代码上,可以非常快速地确定您感兴趣的有趣元素,只需删除其他元素即可:
    • 它是页面布局的分层表示,因此您可以在悬停时展开 和 元素以获得更多粒度
    • 例如,如果您删除了内部列,您可能需要更改或删除元素的类以更改内部布局

这是一个例子: enter image description here