我有使用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();