使用JavaScript在IE11中打印Iframe

使用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;

我可以打印iframe,但所有文本都是白色的, 以下是pdf的截图:
这是我用来打印的代码,我得到的只是复选框

        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上,在我的激光打印机上打印得很好。。。