不能在mozilla firefox中使用.print()用于新窗口

时间:2017-05-25 01:14:22

标签: javascript jquery firefox

我使用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不是一个函数。

1 个答案:

答案 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();