Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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格式未应用于window.print()_Javascript_Html_Css_Google Chrome Extension - Fatal编程技术网

Javascript CSS格式未应用于window.print()

Javascript CSS格式未应用于window.print(),javascript,html,css,google-chrome-extension,Javascript,Html,Css,Google Chrome Extension,我正在用Javascript生成一个HTML表,并将其显示在一个新窗口中。生成窗口后,我想打开一个打印窗口,以便用户可以将其保存为PDF格式。但是,当“打印”窗口出现时,格式将丢失。相反,如果我右键单击表格窗口并选择打印,则打印窗口中的格式是正确的。我已将@media print,screen{…}应用于我的所有CSS项目 ... @media print, screen { /* CSS Items */ } ... ... myWindow.focus(); myWindow.prin

我正在用Javascript生成一个HTML表,并将其显示在一个新窗口中。生成窗口后,我想打开一个打印窗口,以便用户可以将其保存为PDF格式。但是,当“打印”窗口出现时,格式将丢失。相反,如果我右键单击表格窗口并选择打印,则打印窗口中的格式是正确的。我已将@media print,screen{…}应用于我的所有CSS项目

...
@media print, screen {
  /* CSS Items */
}
...

...
myWindow.focus();
myWindow.print();
...

您是将css添加到新窗口还是仅将其包含在主窗口/选项卡中?如果是后者,您需要将css实际包含到新窗口中才能使用谢谢@PatrickEvans-当我写入新窗口时,我会包含css文件:myWindow.document.write(“”)。然后,新窗口中的格式是正确的,右键单击打印时也是正确的,但如果我发出myWindow.print(),则格式是错误的。听起来像是个bug。看看是否有报道,或者自己报道。