Web 应用程序打印按钮对于 IE8 在不同客户端站上的行为有所不同

发布于 2025-01-06 17:28:25 字数 288 浏览 1 评论 0原文

我有一个 ASP 网络应用程序。它有一个带有 print.css 样式表的打印按钮。 print.css 非常基本,只是将具有图像的 div 设置为不显示样式。

我们都有安装了 ie8 作为主浏览器的虚拟机。当我选择“打印”按钮时,我看到页面的行为正常。打印输出很好,没有任何图像或徽标。

但对于某些具有相同浏览器 ie8 的站点,它的行为就好像完全忽略 print.css 并打印所有徽标和图像。

我很困惑,不知道要检查什么。只是想知道其他人是否更早遇到过这个问题,或者只是知道要寻找什么。

谢谢

I have a asp web application. It has a print button with print.css stylesheet. The print.css is very basic and just sets divs having images to style display none.

We all have virtual machines with ie8 installed as the main browser. When I select "Print" button I see the page behaving as it should. The print out comes fine without any image or logos.

But for some stations with same browser ie8 it acts as if its ignoring the print.css completely and prints with all the logos and images.

I am very much confused and not getting ideas what to check for. Just wondering if anyone else had this problem earlier or just have ideas what to look for.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还在原地等你 2025-01-13 17:28:25

您可以尝试在样式表中添加 @media print 的一件事:

@media print CSS媒体类型定义了不同类型的规则
演示媒体。正常显示使用@media屏幕规则;
可以使用已定义的@media print(来自维基百科)来定义打印规则

像这样实现它:

/* stylesheet print.css */
@media print {
    #header, #main-nav, #footer, .page_header, ul#progress-bar { display: none; }
}
  • 更新:好的,这没有帮助......

好吧,如果您使用例如firebug(或任何可以在浏览器中检查页面的控制台) )它将向您显示哪些 css 样式实际应用于每个元素。如果您不知道,Firebug 是可用于 Firefox 和 safari、chrome(firebug light)的扩展...可能还有其他扩展,但它是我每天使用的非常有用的工具。

因此,您可以尝试的另一个建议是:

  • 创建打印页面作为测试,并且仅包含 print.css (实际上,这确实应该有效)
  • 在浏览器中直接打开此页面(没有 js 转发)并尝试打印它。 ..如果可行,请尝试正常链接到此打印页面而不使用js,如果可能的话...

One thing you can try to add @media print in your stylesheet:

@media print CSS media types define the rules for different types of
presentation media. The normal display uses @media screen rules;
printing rules can be defined with defined @media print (from Wikipedia)

implement it like this:

/* stylesheet print.css */
@media print {
    #header, #main-nav, #footer, .page_header, ul#progress-bar { display: none; }
}
  • UPDATE: OK, this did not help...

well, if you use e.g. firebug (or any console where you can inspect the page in your browser) it will show you which css styles are actually applied to each element. In case you don't know it, Firebug is an extension available for firefox and safari, chrome (firebug light)... there may be others too, but it is a really helpful tool I use everyday.

So, another suggestion what you could try:

  • create as a test your print-page and only include the print.css (this really should work, actually)
  • open this page directly (without js forward) in your browser and try to print it... if that works, try to normally link to this print page without using js, if that is possible...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文