打印iFrame的内容已经成为解决跨浏览器问题的一个难题。测试了很多方法(其中一些在这个网站还发现)后,我目前的做法似乎工作相当不错的跨浏览器,看起来像这样:如何在iPad上使用Javascript打印iFrame的内容?
function printUrl(elem, url) {
$('#' + elem).append("<iframe style='border: none; width: 0; height: 0; margin: 0; padding: 0;' src='" + url + "' id='printFrame'></iframe>");
$('#printFrame').load(function() {
var w = (this.contentWindow || this.contentDocument.defaultView);
w.focus();
w.print();
});
}
只有轻微的问题,此代码时使用iPad。 iPad打印包含iFrame的页面,而不是iFrame的内容。 Mac上的Safari可以正确打印iFrame的内容。
有没有人已经解决了这个问题,并能够在iPad上打印iFrame的内容?
w'你认为它会在iPad上? –
不,这只是我在大多数浏览器中使用它的解决方案,不包括iPad。不知何故,这个w有一个参考iPad的顶部窗口,而不是iFrame。 –
'this'在你的'load'函数中有什么价值? –