我在我的HTML正文中有一个对象元素来显示导出到.pdf文件的活动报告。我需要使用JavaScript来自动打印PDF格式输出到客户端的默认打印机,然后将PDF保存到服务器:在HTML中设置对象元素的数据属性
<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( “数据”, “Test.aspx文件PrintReport = YES & SavePDF =是& AccNum =?” + AccNum);
有没有人有线索我可以动态设置数据属性来传递查询字符串?
感谢,
这个方法我试过。它给了我同样的结果,因为我使用pdf.setAttribute ...这意味着它只是给了我一个空白页面,没有设置数据.... – user1298608