我用js动态加载css文件,但是打印时并没有按加载的css样式打印?怎么解决?
因为我要实现点不同的按纽打印不同的排版格式
所以我要动态加载css文件
但点打印时,样式文件是加载成功了,但打印结果并没有改变
有什么办法可以解决?
是不是加载的css还没刷新或者应用出来就开始打印了?
代码如下:
<link rel="stylesheet" href="print.css" type="text/css" id="mycss" media="all" />
<script Lanugage="javascript">
function printdiv(file)
{
mycss.styleSheet.cssText="";
mycss.styleSheet.addImport( "print.css");
mycss.styleSheet.addImport( file+".css");
factory.printing.header = "" ; //页眉内容
factory.printing.footer = ""; //页脚内容
factory.printing.portrait = true //true为纵向打印,flase为横向打印
factory.printing.leftMargin =0; //設定左邊界
factory.printing.topMargin = 0; //設定上邊界
factory.printing.rightMargin =0; //右页边距
factory.printing.bottomMargin =0; //顶部边距
factory.printing.print(true)
window.print();
return false;
}
</script>