Javascript PDF.js覆盖window.print()方法。如何返回本机print()方法?

Javascript PDF.js覆盖window.print()方法。如何返回本机print()方法?,javascript,pdf,pdf.js,Javascript,Pdf,Pdf.js,我正在使用Mozilla的pdf.js库来显示pdf文件。真的很棒!不过,它重写了window.print()方法,这实际上是我的问题 如果我想在其他地方使用打印,那里没有新的print()方法中用于生成打印输出的元素#printcainer,我遇到了问题TypeError:无法读取null的属性'appendChild'。当然,它是空的,因为不再有#printContainer元素 你在这个图书馆遇到过这样的问题吗?你会怎么解决这个问题?。。提前谢谢 我试图设置你的问题,但没有你张贴的错误线索

我正在使用Mozilla的pdf.js库来显示pdf文件。真的很棒!不过,它重写了
window.print()
方法,这实际上是我的问题

如果我想在其他地方使用打印,那里没有新的
print()
方法中用于生成打印输出的元素
#printcainer
,我遇到了问题
TypeError:无法读取null的属性'appendChild'。当然,它是空的,因为不再有
#printContainer
元素


你在这个图书馆遇到过这样的问题吗?你会怎么解决这个问题?。。提前谢谢

我试图设置你的问题,但没有你张贴的错误线索。在我看来,print方法1和之前的方法一样,2没有使用printContainer元素。也许我不明白你的意思,你能发布代码吗?库重写window.print()方法。单页应用程序中的一个视图使用pdf.js。所以,这里一切都正常,但当您转到另一个页面视图(html)时,会发生更改,因此不再有
#printContainer
元素,而是重写window.print()方法,现在它会查找此元素。因此,当你从一个没有
#printcainer
的页面调用print方法时,它会崩溃。很抱歉,很遗憾,我帮不了你更多。我尝试了以下代码:var print\u tmp=window.print;console.log(window.print==print\u tmp);//是的,我想不会发生覆盖。pdf.js库的版本为1.6.210,构建版本为4ce2356。我试图设置你的问题,但没有你张贴的错误线索。在我看来,print方法1和之前的方法一样,2没有使用printContainer元素。也许我不明白你的意思,你能发布代码吗?库重写window.print()方法。单页应用程序中的一个视图使用pdf.js。所以,这里一切都正常,但当您转到另一个页面视图(html)时,会发生更改,因此不再有
#printContainer
元素,而是重写window.print()方法,现在它会查找此元素。因此,当你从一个没有
#printcainer
的页面调用print方法时,它会崩溃。很抱歉,很遗憾,我帮不了你更多。我尝试了以下代码:var print\u tmp=window.print;console.log(window.print==print\u tmp);//是的,我想不会发生覆盖。pdf.js库的版本为1.6.210,构建版本为4ce2356。