วันนี้ฉันต้องการทำหน้าที่เล็ก ๆ ของการพิมพ์หน้าเว็บและหน้าต่างการโทร print () โดยตรง แต่หลังจากการพิมพ์ตัวอักษรจะหดตัวอันดับหนึ่งเสมอและไม่พบเหตุผล แก่นแท้ แก่นแท้
ต่อมาฉันพยายามใช้การควบคุมการพิมพ์ IE แต่เพียงการสนับสนุน IE นั้นเป็นคลื่นไส้เล็กน้อยและฉันสามารถกลับไปหาเหตุผลได้เท่านั้น
ปรากฎว่าหน้าฉันกำลังจะพิมพ์เป็นเพราะเลเยอร์ป๊อปอัพพี่ชายดังนั้นปรากฏการณ์นี้ปรากฏขึ้นในภายหลัง
นอกจากนี้,
คัดลอกรหัสรหัสดังนี้:
ฟังก์ชั่นดูตัวอย่าง ()
-
bdhtml = window.document.body.innerhtml;
sprnstr = "<!-startprint->" ";
eprnstr = "<!-endprint->" ";
prnhtml = bdhtml.substring (bdhtml.indexof (sprnstr) +17);
prnhtml = prnhtml.substring (0, prnhtml.indexof (eprnstr));
window.document.body.innerhtml = prnhtml;
window.print ();
-
</script>
วาง <!-startPrint-> และ <!-endprint-> ที่จุดเริ่มต้นและจุดสิ้นสุดของเนื้อหาที่ต้องพิมพ์เฉพาะชิ้นส่วนที่ต้องการจะถูกพิมพ์ไม่ใช่ทั้งหน้า (ดูบล็อกของคนอื่นฮิฮิ)