我使用jQuery框架查询javascript,为什么我不能在My 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不是一个函数。
答案 0 :(得分:1)
问题是你覆盖了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();