javascript - 打印 Css 未加载

标签 javascript jquery css

我正在尝试加载我的 print.css,但它似乎没有加载。它在 FF 和 Safari 中工作正常,但问题仅在 IE 中。

我在 head 标签之间有页面的常规外部 CSS

当用户点击打印链接时。它加载打印 css。

<div class="linkPrint">
<a target="_blank" href="?format=print">Print</a>
</div>


var format = getUrlParam('format');
if (format == 'print') {
    $('head').append('<link href="/theme/print.css" rel="stylesheet" type="text/css" />');
} 

但是,在 IE 中它加载标准的 css 而不是 print.css。

如何针对 IE6 修复此问题?

谢谢

最佳答案

您可以在页面上同时加载打印 CSS 和屏幕 CSS 而不会相互干扰 - 您需要指定 media link 标签上的属性:

<link href="/theme/print.css" rel="stylesheet" type="text/css" media="print" />
<link href="/theme/screen.css" rel="stylesheet" type="text/css" media="screen" />

无需通过 javascript 欺骗。

至于IE6 - 它确实支持这个,可以在this上的比较列表中看到页面。

关于javascript - 打印 Css 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3121450/

相关文章:

javascript - 如何使用日期选择器将明天的日期设置为默认日期?

javascript - 在 MongoDB 3.0 中的聚合查询中获取数组的前 2 个元素

javascript - 直接元素内容的文本 chop

css - 显示:box and display:flexbox有什么区别

javascript - 下拉 css/javascript 框

javascript - 使用 Angular $filter 服务就地过滤列表

javascript - 如何从数组的数组中选择

javascript - 复选框图像替换,没有任何反应

javascript - 使用复选框隐藏多个表单字段

jQuery 检测 CSS 属性更改