亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

window.print() 不打印整個頁面

window.print() 不打印整個頁面

qq_遁去的一_1 2022-09-02 10:14:57
我正在嘗試使用打印新打開的窗口。window.print()我的問題是,只打印頁面的起始部分(只有當您滾動到窗口左上角時看到的內容)。這是我的代碼:var printWindow = window.open("", "Print", "width=" + nWidth + "px, height=" + nHeight+ "px");printWindow.document.write(sSvgData, sDivData);printWindow.document.close();printWindow.print();我已經嘗試過的解決方案,但對我不起作用:1)將整個html寫入文檔(使用),并將my包含在標題中window.document.write()css<html><head><link rel="stylesheet" href="../css/style.css" type="text/css" media="print"/></head> <body>...style.css:@media print {  body, html, div, #wrapper {      height: 100%;      width: 100%;  }}2) 與 1) 相同,但包括內聯樣式,如:<html><style>@media print { body, html, #wrapper { height: 100%; width: 100%;} }</style><body>...
查看完整描述

1 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

窗口在 JavaScript 中僅指可見窗口。就像在屏幕上看到的任何東西一樣。


1)一種方法是單獨滾動和打印每頁。


2)其他方法是使用@media css,但隨后您需要將div標簽也設置為高度100%。


@media print {

      body, html, div, #wrapper {

          height: 100%;

      }

}

如果這也不起作用,請在瀏覽器中檢查頁面并檢查所有標簽。某些網站使用標記或其他標記,因此您需要查看嘗試打印的網站中的所有標記,并將所有這些標記添加到相同的css打印樣式中。


另外,如果這有幫助,請嘗試:http://jsfiddle.net/nAFSN/1/


編輯:我也花了相當多的時間撓頭很長一段時間,我強烈建議使用pdf。嘗試創建內容的 pdf,并在用戶單擊打印時將其發送回用戶。這樣,您就可以更好地控制每個頁面上的顯示方式和內容。


查看完整回答
反對 回復 2022-09-02
  • 1 回答
  • 0 關注
  • 559 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號