我正在使用jquery从页面打印特定的div:
var w = window.open();
var html = "<div id='directDepositFormPage' hidesidebar='true'>" + $('.printElement').html() + "</div>";
w.document.write(html);
//inject css onto page to print
$("head", w.document).append("<link href='static/com.redwage/widgets/directdeposit/css/default.css' type='text/css' rel='stylesheet' media='print' />");
$("head", w.document).append("<link href='static/com.redwage/widgets/directdeposit/css/SK2.css' type='text/css' rel='stylesheet' media='print'/>");
w.print();
w.close();
问题是当要打印的页面打开时,它不包含使用jQuery抓取的页面中的任何css或图像。
有什么想法吗?
由于
编辑:直接添加样式似乎有效,例如。 $(“head”,w.document).append(“h3 {color:red;}”);虽然使用链接添加css却没有。