Javascript 未加载打印Css
我正在尝试加载print.css,但它似乎没有加载。它在FF和Safari中运行良好,但问题只存在于IE中 我有常规的外部css页面之间的头标签 当用户点击打印链接时。它加载打印cssJavascript 未加载打印Css,javascript,jquery,css,Javascript,Jquery,Css,我正在尝试加载print.css,但它似乎没有加载。它在FF和Safari中运行良好,但问题只存在于IE中 我有常规的外部css页面之间的头标签 当用户点击打印链接时。它加载打印css <div class="linkPrint"> <a target="_blank" href="?format=print">Print</a> </div> var format = getUrlParam('format'); if (format ==
<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" />');
}
var format=getUrlParam('format');
如果(格式=‘打印’){
$('head')。追加('');
}
但是,在IE中,它加载标准css而不是print.css
如何为IE6解决此问题
谢谢您可以在页面上同时加载打印CSS和屏幕CSS,而不会相互干扰-您需要在
链接
标记上指定属性:
<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,它确实支持这一点,如第页的比较列表所示。您可以在页面上同时加载打印CSS和屏幕CSS,而不会相互干扰-您需要在
链接上指定属性标记:
<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,它确实支持这一点,如第页的比较列表所示。尝试在附加print.css时将
删除到其他css文件。css尝试在附加print.css时将
删除到其他css文件
document.write('<link href="/theme/print.css" rel="stylesheet" type="text/css" />');
document.write(“”);
尝试使用document.write
document.write('<link href="/theme/print.css" rel="stylesheet" type="text/css" />');
document.write(“”);
谢谢,是的,单向。但我不能在这种情况下使用它。使用上面的javascript在IE6中如何工作,它在FF、Safari和Crome中工作良好,但在IE6中失败。为什么你不能使用它,但可以使用javascript攻击?谢谢,是的,这是一种方式。但我不能在这种情况下使用它。这在IE6中如何使用上述javascript工作,它在FF、Safari和Crome中工作正常,但在IE6中失败。为什么你不能使用它,但可以使用javascript攻击?如果你使用标准DOM方法,如document.createElement(“link”)
,会发生什么。,然后将其附加到标题
?如果使用标准DOM方法,如document.createElement(“link”)
等,并将其附加到标题
,会发生什么情况?