我的网络应用程序中有一些动态代码,如下所示:
<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则不会出现?