gpt4 book ai didi

javascript - 打印 div 元素不适用于 IE?

转载 作者:行者123 更新时间:2023-11-30 08:50:21 25 4
gpt4 key购买 nike

我有一个动态的 div 类。 div 中的元素是通过后端 ajax Web 服务请求动态填充的。 :-

<div class="hidden">

<asp:Button ID="Button1" runat="server"
Height="23px" style="margin-top: 0px" Width="69px" text="Print" OnClientClick="PrintElem('#hidden'); return false;"/>
</div>

在这个 div 类中,动态填充的元素列表。我正在尝试使用此 div 类中的打印按钮来打印所有元素。

function PrintElem(elem) {
Popup($(elem).html());
}

function Popup(data) {
var mywindow = window.open('', '.hidden', 'height=400,width=600');
mywindow.document.write('<html><head><title>Pharmacy List</title>');
/*optional stylesheet*/ //mywindow.document.write('<link rel="stylesheet" href="main.css" type="text/css" />');
mywindow.document.write('</head><body >');
mywindow.document.write(data);
mywindow.document.write('</body></html>');

mywindow.print();
mywindow.close();

return true;
}

*这适用于除 IE 之外的所有网络浏览器。 *

最佳答案

这是我用来打印 DIV 内容的代码,它在 IE 中也能正常工作,

    function printPartOfPage(elementId) {
var printContent = document.getElementById(elementId);
var windowUrl = 'Job Receipt';
var uniqueName = new Date();
var windowName = 'Print' + uniqueName.getTime();
var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');
printWindow.document.write(printContent.innerHTML);
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();
}

请试试这段代码

关于javascript - 打印 div 元素不适用于 IE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18448775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com