我的 html 正文中有一个对象元素来显示导出到 .pdf 文件的活动报告。我需要使用 javascript 将 pdf 自动打印到客户端的默认打印机,然后将 pdf 保存到服务器:
<script language="javascript" type="text/javascript">
// <!CDATA[
function PrintPDF() {
pdf.click();
pdf.setActive();
pdf.focus();
pdf.PrintAll();
}
// ]]>
....
<body onload="return PrintPDF();">
<form id="form1" runat="server">
<object id="pdfDoc" type="application/pdf" width="100%" height="100%" data="test.aspx?PrintReport=yes&SavePDF=yes"/>
</form>
</body>
使用对象标签中的数据硬编码,一切运行都没有问题。
现在的问题是我需要动态地将查询字符串传递给这个页面。我试图在 javsacript 中设置属性数据以传递查询字符串。查询字符串值传递成功,但数据属性似乎没有设置。我得到一个空白页。
pdf.setAttribute("data","test.aspx?PrintReport=yes&SavePDF=yes&AccNum="+AccNum);
有谁知道如何动态设置数据属性以传入查询字符串?
谢谢,