使用JavaScript在IE11中打印Iframe
我可以打印iframe,但所有文本都是白色的, 以下是pdf的截图:使用JavaScript在IE11中打印Iframe,javascript,iframe,printing,internet-explorer-11,Javascript,Iframe,Printing,Internet Explorer 11,我可以打印iframe,但所有文本都是白色的, 以下是pdf的截图: 这是我用来打印的代码,我得到的只是复选框 printBTN.addEventListener('click',function(){ var frame=make('iframe'), style=make('style'), title=make('title'), frameHead;
这是我用来打印的代码,我得到的只是复选框
printBTN.addEventListener('click',function(){
var frame=make('iframe'),
style=make('style'),
title=make('title'),
frameHead;
style.type='text/css';
style.innerHTML=
'.tip{display:none;}'+
'ol{display:block!important;}'+
'input[type="button"]{background:none;border:none;padding:0;font-size:inherit;font-style:inherit;}';
frame.domain=document.domain;
frame.style.position="fixed";
frame.style.bottom="0";
frame.style.right="0";
frame.style.border="none";
document.body.appendChild(frame);
frameHead=frame.contentDocument.getElementsByTagName('head')[0];
frameHead.appendChild(style);
title.textContent=document.store.store.value+" Store Manifest";
frameHead.appendChild(title);
frame.contentDocument.body.appendChild(document.store.nextElementSibling.cloneNode(true));
/*frame.contentDocument.write(
style.outerHTML+
document.store.nextElementSibling.innerHTML
);
frame.contentDocument.close();*/
frame.focus();
if(!frame.contentWindow.document.execCommand('print', false, null))
frame.contentWindow.print();
document.body.removeChild(frame);
},false);
经过进一步调查,我的问题与JS或iframe无关,我制作了一个简单的HTML文件,但它仍然存在。也许我的PDF打印机有一个bug…我的问题是/是我的PDF打印机有一个bug,但是这个bug只发生在IE上,而不是firefox上,在我的激光打印机上打印得很好。。。