仅在从Web应用程序打印时生成文本

时间:2015-06-29 18:29:19

标签: html css

我的网络应用程序中有一些动态代码,如下所示:

<div class="hide_for_screen" id="print_page_title_block">
  <span class="small_notes">
    Printed by #session.user.first_name# #session.user.last_name# on
    #DateFormat(Now(),"long")# at #TimeFormat(Now(),"long")# System Time
  </span>
  <hr />
</div>

(正如你所看到的,其中一些是动态创建的服务器端。它在ColdFusion中,但我认为这不重要。)

然后在screen.css我有:

DIV.modal_content, .hide, .hide_for_screen {
  display: none;
}

并在print.css我有:

.hide_for_screen{display:block;}

以这种方式定义:

<link rel="stylesheet" href="styles/screen.css" type="text/css" media="screen" />
<link rel="stylesheet" href="styles/print.css" type="text/css" media="print" />

所有努力都是将“打印”文本放在例如报告的打印件上,而不会在用户正在其屏幕上查看应用程序时显示。非常典型,对吧?

麻烦来自我们新的Section 508测试仪。当他在浏览器中关闭关闭 CSS时,他会看到“Printed by ...”文本,并开始引用一些规则,那里不应该有任何数据,那里没有CSS on

所以,我的问题是:是否有一种实用的方法可以在打印时包含服务器生成的HTML内容 ,如果没有使用CSS则不会出现?

0 个答案:

没有答案