通过`print()`打印不会在Firefox中打印所有页面

bon*_*nny -2 javascript printing firefox

我想知道通过在Firefox中使用JavaScript来使用打印选项。

我的页面上有打印链接:

<a href="javascript:print()">print</a>
Run Code Online (Sandbox Code Playgroud)

我还按照关于Javascript的打印按钮页面上的说明进行操作。

问题是当我尝试在Firefox下打印页面时,我得到了一个四页的PDF预览,其中缺少内容:

  • 第一页为空,
  • 第二个将从应该在第三页上的内容开始,然后
  • 第三和第四页为空

我尝试使用Chrome,并且可以正常使用。

有任何想法吗?

Chr*_*oph 5

获得一致的打印行为的最佳方法是使用打印样式表。由于浏览器在这方面存在很大差异,因此可以准确地定义应打印内容的方式。一些浏览器在某些标记方面存在问题(例如,浮动元素)。

您可以在A List Apart上找到有关打印样式表的非常好的文章,这对您会非常有帮助。

当然,可能还会有其他较新的好文章,但是这篇ALA文章是如此基础,以至于它已有10年的历史仍然值得一读-这就像网络内容的stone脚;)