2015-08-29 158 views
2

我想打印一个HTML表格,里面有很多内容。但是我对Google Chrome没有任何好运,因此我决定使用Mozilla Firefox,出于某种原因,它正在破坏表格中的页面。所以问题是如何在Javascript中调用Firefox的打印预览(,如果我打电话给window.print();,没有打印预览)。打印html页面mozilla firefox

Like this...

我看到Mozilla的这个设置页眉和页脚自动,但有什么办法来设置自定义标题上打印?或者,也可以在用户每次点击打印按钮时默认禁用它。

+0

我已经尝试过这一个我自己没有在ff打印预览,即safari,但有铬和歌剧 –

+0

标题只能隐藏由最终用户(不可定制,你应该使你的文档可打印格式),打印预览是由浏览器实现的功能,只有Chrome和Opera有它,如果你需要显示预览crossbrowsing,你需要自己做 – kamus

+0

@ kamus如何做到这一点? – Harriz

回答

0

做这样的事情..

放置一个DIV中的可打印部有这样一个id:

<div id="printableArea"> 
    <h1>Print me</h1> 
</div> 

<input type="button" onclick="printDiv('printableArea')" value="print a div!" /> 

现在让我们创建一个非常简单的JavaScript:

function printDiv(divName) { 
var printContents = document.getElementById(divName).innerHTML; 
var originalContents = document.body.innerHTML; 

document.body.innerHTML = printContents; 

window.print(); 

document.body.innerHTML = originalContents; 

}

或检查此小提琴http://jsfiddle.net/35vAN/ 在这个小提琴中,你可以看到有一个选项的页眉和页脚

+0

弹出工作在铬,但不是在Firefox中 – Harriz

+0

Firefox的属性不同于铬,弹出到达,但以不同的格式,我认为在Firefox中弹出你必须去PDF创作者,并点击高级,你可以改变默认 –

+0

它工作吗?.. –