gpt4 book ai didi

PHP 样式表打印切换器问题?

转载 作者:行者123 更新时间:2023-11-27 22:37:48 25 4
gpt4 key购买 nike

我有这个很久以前创建的打印样式表切换器,我知道它出于某种原因无法工作,它应该在单击链接并显示打印对话框时切换到打印样式表。

但要知道它只会在 FireFox 中显示对话框,而不会在任何其他浏览器中显示,并且根本不会显示打印样式表。自从我使用 PHP 以来,有人可以帮助我解决这些问题吗?

这是 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[
onload = 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 $_SERVER['PHP_SELF']; ?>?css=print" id="print-page" title="Print Link">Print This Page</a>

最佳答案

如果它在 IE 中不工作,试试这个:

window.onload = function(){ window.setTimeout('print()',100) };

这将稍微延迟调用,让 IE 有时间处理。

但是....

我总是会列出两个样式表。由于 style.css 设置为 media="screen"print.css 将是浏览器用于格式化打印的唯一样式表页:

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

然后像这样设置打印链接:

<a href="#" id="print-page" title="Print Link" onclick="print(); return false">Print This Page</a>

它会节省对服务器的不必要调用...并且可能完全避免您的问题。

关于PHP 样式表打印切换器问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1760865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com