【问题标题】:How to print web page with a different stylesheet other than print.css如何使用 print.css 以外的其他样式表打印网页
【发布时间】:2015-03-06 10:46:57
【问题描述】:

我已经有一个 print.css 来管理页面的打印输出,但我想创建 basic-print.css 来打印出非常基本的信息。如何创建一个使用 basic-print.css 而不是 print.css 打印网页的按钮?

提前致谢。

编辑:我正在努力实现的快速示例...

  1. CTRL+P(或文件 > 打印)== 使用 print.css
  2. 点击名为“基本打印”的按钮 == 使用 basic-print.css

【问题讨论】:

    标签: java html css printing


    【解决方案1】:

    这只是一个想法,但您是否尝试过使用 JavaScript 加载 basic-print.css 文件?

    我正在考虑类似的东西(使用 jQuery 库):

    $(document).ready(function(){
        $('#print-basic-button').click(function(){
           $('link').first().removeAttr('href').attr('href', 'basic-print.css');
        });
    });
    

    【讨论】:

    • 我已经尝试过了,但是当我按下按钮时似乎什么都没有发生...我按错了吗?
    • 然后您仍然需要执行 CTRL+P 组合。它应该更改您的 head 标签中的链接标签,以便它上传您的 basic-print.css 文件,以防用户想要打印。页面是静态 HTML 还是通过 PHP 生成的?
    • 点击时根本没有改变 标记中的 CSS 引用,因此我检查了按钮代码。页面本身是由 ASP/VBScript 生成的,但这不应该有任何区别。
    • 我问是因为我想知道用 basci-print.css 加载另一个页面是否更容易。例如:基本打印。我已经更正了我的 jQuery 答案,再次检查并测试它...
    • 遗憾的是,如果我构建的系统很复杂,我无法采用这种方法。您添加的代码似乎也不起作用,我是否需要添加 jQuery 才能使其工作?抱歉不经常使用 Java :)
    猜你喜欢
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2011-07-07
    • 2017-12-06
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    相关资源
    最近更新 更多