Internet Explorer에서 웹 페이지의 window.open 메서드를 호출하여 활성 문서를 열면 "사용 권한이 거부되었습니다." 오류 메시지가 나타난다

기술 자료 번역 기술 자료 번역
기술 자료: 934365 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

다음과 같은 경우를 생각해 볼 수 있습니다. 웹 페이지에서 window.open 메서드를 호출하여 .doc 파일, .xls 파일 또는 .pdf 파일과 같은 활성 문서를 열고 스크립트를 사용하여 자식 창에 액세스하려고 하면 Microsoft Internet Explorer 6 또는 Windows Internet Explorer 7에서 다음과 같은 오류 메시지가 나타날 수 있습니다.
사용 권한이 거부되었습니다.

원인

Internet Explorer에서 Microsoft Word, Microsoft Excel 또는 Adobe Reader와 같은 액티브 문서 서버를 사용하여 Internet Explorer 창에 문서를 표시하면 페이지에 활성 문서 창만 포함되고 MSHTML은 포함되지 않습니다. 따라서 window.open 메서드에서 반환하는 창 개체의 연결이 끊기고 무효화되기 때문에 새 창에는 IWebBrowser2 브라우저 프레임과 활성 문서만 남습니다. IWebBrowser2 인터페이스의 메서드가 스크립트에 노출되지 않기 때문에 스크립트를 사용하여 브라우저 프레임의 메서드를 호출할 수 없습니다.

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

문제를 재현하는 방법

Microsoft는 모든 보증(상품, 특정 목적에의 적합성에 대한 묵시적인 보증을 포함하며 이에 제한되지 않음)을 배제하며 예를 보여주기 위한 목적으로만 이 프로그래밍 예제를 제공합니다. 본 문서의 내용은 프로시저를 작성하고 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다. Microsoft 지원 담당자는 사용자에게 도움이 되도록 특정 프로시저에 대한 기능을 설명할 수 있지만 사용자의 특정 요구 사항에 맞도록 예제를 수정하여 추가 기능을 제공하거나 프로시저를 구성하지는 않습니다.
  1. Test.html이라는 텍스트 파일을 만듭니다.
  2. 다음 코드를 복사하여 Test.html 파일에 붙여넣습니다.
    <html>
        <HEAD>
            <SCRIPT language="JavaScript">
          
                    var subWin;
            
                    function openSubView(){
                        
                        subWin = window.open("test.doc");
                    }
    
                    function closeSubView(){
                    if(subWin!=null)
                           {
    			subWin.close();
                            subWin = null;
                           }
    
                    }
    
            </SCRIPT>
        </HEAD>
        <BODY>
           
                    <INPUT type="button" value="Open doc window" onClick="openSubView()" ID="Button1" NAME="Button1">
                     <INPUT type="button" value="Close doc window" onClick="closeSubView()" ID="Button2" NAME="Button2">
            
        </BODY>
    </html> 
    
  3. Test.doc라는 Word 문서를 만듭니다.
  4. Test.doc 파일에 Hello World를 입력합니다.
  5. Internet Explorer 6 또는 Internet Explorer 7에서 Test.html을 엽니다.
  6. Open doc window를 누릅니다.

    Word 문서가 자식 창에 로드됩니다.
  7. Close doc window를 눌러 자식 창을 닫습니다.

    "현상" 절에서 설명하는 문제가 발생합니다.

속성

기술 자료: 934365 - 마지막 검토: 2008년 2월 28일 목요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Explorer 6.0
  • Microsoft Internet Explorer 6.0?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows Server 2003 Service Pack 1
  • Windows Internet Explorer 7
  • Windows Internet Explorer 7?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows Server 2003 Service Pack 1
키워드:?
kberrmsg kbinfo kbtshoot kbwebbrowser kbprb KB934365

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com