Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未加载打印Css_Javascript_Jquery_Css - Fatal编程技术网

Javascript 未加载打印Css

Javascript 未加载打印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 ==

我正在尝试加载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 == '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”)
等,并将其附加到
标题
,会发生什么情况?