0

我正在使用 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 不会。

4

0 回答 0