我有使用jQuery框架的Query javascript,为什么我不能在Mozilla firefox中使用.print()?

var printing = window.open("","Title","width=9999,height=9999");
printing.document.write('<head></head><body></body>');
printing = $(printing.document.body);
printing.html("<h1>TEST</h1><text class='remove_print'>yeah</text>");
printing.find(".remove_print").remove();
printing.print();


编辑:
我有错误:printing.print不是功能。

最佳答案

问题是您重写了printing变量,因此当执行此操作时,它不再包含您打开的窗口:

printing = $(printing.document.body);


解决方案:使用其他变量。

var printing = window.open("","Title","width=9999,height=9999");
printing.document.write('<head></head><body></body>');
var printBody = $(printing.document.body);
printBody.html("<h1>TEST</h1><text class='remove_print'>yeah</text>");
printBody.find(".remove_print").remove();
printing.print();

08-19 02:46