我正嘗試使用window.open
與動態內容(用於打印功能,我正在使用此動態內容)打開一個新窗口。 在動態HTML下方,window.open
頁面上不可見,其中在視圖源中可用。請幫我解釋爲什麼它沒有顯示在那裏。Window.open在添加iframe標記後不顯示任何內容
下面是代碼。
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>' – Shilly
我已經使用jquery生成了iframe,iframe src中沒有url。我正在實現打印功能並試圖實現使用IFrame。 – user2078643