打印Css没有加载

use*_*394 1 javascript css jquery

我正在尝试加载我的print.css但它似乎没有加载.它在FF和Safari中运行良好,但问题仅出现在IE中.

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

当用户点击打印链接时.它加载print 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" />');
} 
Run Code Online (Sandbox Code Playgroud)

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

如何修复IE6?

谢谢

Ode*_*ded 7

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

<link href="/theme/print.css" rel="stylesheet" type="text/css" media="print" />
<link href="/theme/screen.css" rel="stylesheet" type="text/css" media="screen" />
Run Code Online (Sandbox Code Playgroud)

无需通过javascript技巧.

至于IE6 -它不支持这一点,因为可以在比较清单上可以看到这个页面.

  • 你怎么不能使用这个,但可以使用javascript黑客? (3认同)