【发布时间】:2009-11-19 06:29:18
【问题描述】:
好的,我有这个样式表切换器,它只有在我从样式表链接中省略 media="print" 时才能工作。
我想知道如何在不遗漏 media="print" 属性的情况下解决此问题。
这是 PHP 代码。
<!-- Print Script -->
<?php if (isset($_GET['css']) && $_GET['css'] == 'print') { ?>
<meta name="robots" content="noindex" />
<link rel="stylesheet" type="text/css" href="http://localhost/styles/print.css" media="print" />
<script type="text/javascript">
//<![CDATA[
if(window.print())
onload = window.print();
else
onload = window.print;
//]]>
</script>
<?php } else { ?>
<link rel="stylesheet" type="text/css" href="http://localhost/styles/style.css" media="screen" />
<?php } ?>
<!-- End Print Script -->
这里是您单击以更改样式表的链接。
<a href="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>?css=print" id="print-page" title="Print">Print This Page</a>
【问题讨论】:
-
"if(window.print())"... 这看起来不对。我认为应该是“if(typeof window.print == 'function')”
标签: php javascript css