好的,我有這個樣式表切換器,只有當我從樣式錶鏈接中除去media =「print」時纔會起作用。PHP樣式表打印切換器問題重訪?
我想知道如何解決這個問題,而不會遺漏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>
「如果(window.print())」 ......這看起來是錯誤的。我認爲它應該是「if(typeof window.print =='function')」 – 2009-11-19 07:14:57