打印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'函數中有什麼價值? –