【发布时间】:2015-08-21 19:49:26
【问题描述】:
我正在尝试使用带有动态内容的 window.open 打开一个新窗口(对于打印功能,我正在使用此动态内容)。
在window.open 页面上看不到下面的动态 HTML,因为在查看源代码中它是可用的。请帮我看看为什么它没有在那里显示。
下面是代码。
var win = window.open('', 'title', 'toolbar=0,location=0,menubar=0,resizable=yes,width=' + (screen.width - 100) + ', height=' + (screen.height - 150));
win.document.write("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>");
win.document.write("<html>");
win.document.write("<head><title>title</title>");
win.document.write('<script language="javascript" type="text/javascript">function printPage() { PrintDiv("defaultPrintBuffer"); }<\/script>');
win.document.write('</head>');
win.document.write('<body>');
win.document.write("<iframe width='560' height='315' id='defaultPrintBuffer2' name='defaultPrintBuffer2'>");
win.document.write(iframeContent);
win.document.write("</iframe>");
win.document.write('</body>');
win.document.write("</html>");
win.document.close();
win.focus();
win.printPage();
【问题讨论】:
-
您可以将您正在创建的新页面的所有静态部分放在一个单独的 html 文件中并打开该文件。这样您就不必使用 document.write 并且可以以正常方式设置 iframe 的 url 或内容。但要回答您的问题,您的脚本标签未正确关闭:
<\/script> -
我已经使用jquery生成了iframe,iframe src中没有url。我正在实现打印功能并尝试使用 IFrame 来实现。
标签: javascript jquery html css iframe