我有一个不是“打印机友好”的页面,所以我的用户要求选择打印出一个显示搜索结果的表格。我创建了一个打印机友好页面,该页面通过一个按钮打开并从原始表格中填充。新页面根据需要显示原始表格中的“斑马条纹”。但是当我拉起打印预览(浏览器菜单>文件>打印预览)时,条纹消失了。显示字体更改。所有其他样式更改都会显示出来。但是影响条纹的 TR 阴影不会转换。
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<meta http-equiv="expires" value="Thu, 16 Mar 2000 11:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<script type="text/javascript" src="/pkc/jscripts/jquery_current.js"></script>
<title>Product Knowledge Center - Results</title>
<style>
body{
font-family: arial;
}
div{
font-size: 12pt;
}
.odd{ background: #DDDDDD; }
.even{ background: #FFFFFF; }
.hdrSpan{
width: 200px;
display: inline;
float: left;
}
</style>
</head>
<body>
<div id="divHeader">
<span class="hdrSpan">Line</span>
<span id="spnLine"></span><br />
<span class="hdrSpan">Company</span>
<span id="spnCompany"></span><br />
<span class="hdrSpan">State</span>
<span id="spnState"></span><br />
<span class="hdrSpan">Eff. Date</span>
<span id="spnEffDt"></span>
</div>
<br />
<hr />
<div id="divResults">
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#spnLine").text(window.opener.$('[name="Line"] option:selected').text());
$("#spnCompany").text(window.opener.$('[name="Company"] option:selected').text());
$("#spnState").text(window.opener.$('[name="State"] option:selected').text());
$("#spnEffDt").text(window.opener.$('[name="effectiveDate"]').val());
$("#divResults").html(window.opener.$("#idResults").html());
$("#resultsTbl tr").removeAttr("onclick");
});
</script>
</body>
</html>
正如我希望的那样,代码非常简单明了。我只是不明白为什么印刷版上没有出现条纹。