1

사용자가 사이트에서 몇 개의 이미지를 인쇄 할 수있는 팝업 창을 만들 수 있기를 바랍니다. 이 코드는 Chrome과 Firefox에서 작동하지만 코드는 IE 11의 페이지에 어떤 이유로 든 쓸 수 없습니다. 예를 들어, 아래 코드는 Chrome에서 작동하지만 IE 11에서는 빈 페이지가 생성됩니다. IE에서 작동하도록 변경할 수있는 방법이 있습니까?IE의 Javascript 새 창이 비어 있습니다.

<button id="sub" onclick="printme(event)">Submit</button> 
<script> 
function printme(evt) 
{ 

    link = "about:blank"; 
    var pw = window.open(link, "_new"); 
    pw.document.open(); 
    pw.document.write("There should be writing here"); 
    pw.document.close(); 
} 
</script> 
+1

와 작동 시도? 'about : blank' 대신에'link = "";'를 쓰면 작동합니까? – Barmar

+0

IE 11에서 코드가 제대로 작동합니다. – pkExec

+0

나도 잘 맞습니다. –

답변

0

는이

window.onload=function() { 
    document.getElementById("sub").onclick=function() { 
    var link = ""; 
    var pw = window.open(link, "_new"); 
    if (pw) { // can be blocked or not there for timing reasons 
     pw.document.write("There should be writing here"); 
     pw.document.close(); 
    } 
    else { 
     alert("Please disable your popup blocker"); 
    } 
    return !pw; // return false if successful 
    } 
} 

이 자바 스크립트 콘솔에 오류가있는 경우에도 더 나은

<a href="popupblocked.html" id="sub">Submit</a> 
+0

불행히도이 코드는 여전히 저에게 적합하지 않습니다. IE는 창을 열 수 있지만 document.write에 오류가 발생합니다. –

+0

대괄호를 놓쳤습니다. 실제 코드로 jsfiddle을 만들 수 있습니까? 예를 들어 document.write ('')을 시도하면이 이스케이프 처리되지 않으면 실패합니다. – mplungjan

+1

위 코드는 문서에 태그가 없으므로 실제 코드와 관련이 없습니다. write()는 여전히 작동하지 않습니다. 결국 다른 웹 사이트에서 똑같은 문제를 겪고 있음을 깨달았습니다. 예를 들어 Internet Explorer에서는 "print"를 클릭 한 후 인쇄 미리보기가 표시되지 않습니다. http : // /www.coloring.ws/t.asp?b=m&t=http://www.coloring.ws/canada/carr-forest.gif, 그래서 문제는 내 보안 설정과 관련이 있다고 가정합니다. –

관련 문제