DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 934365 - Última revisão: sábado, 27 de outubro de 2007 - Revisão: 1.2

 

Nesta página

Sintomas

Considere o seguinte cenário. Você chamar o método window.open de uma página da Web para abrir um documento ativo, como um arquivo .doc, um arquivo .xls ou um arquivo .pdf. Tentar acessar a janela filho, usando um script. Nesse cenário, você receberá a seguinte mensagem de erro no Microsoft Internet Explorer 6 ou no Windows Internet Explorer 7:
permissão negada

Causa

Quando o Internet Explorer usa um servidor do documento ativo, como Microsoft Word, Microsoft Excel ou Adobe Reader, para exibir um documento em uma janela do Internet Explorer, a página contém somente a janela do documento ativo e não o MSHTML. Portanto, o objeto de janela que é retornado pelo método window.open está desconectado e é invalidado. Somente o quadro do navegador IWebBrowser2 e o documento ativo permanecem na nova janela. Porque os métodos da interface IWebBrowser2 não estão expostos a scripts, não é possível chamar os métodos do quadro de navegador usando um script.

Situação

Esse comportamento é por design.

Mais Informações

Etapas para reproduzir o comportamento

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.
  1. Crie um arquivo de texto chamado Test.html.
  2. Copie e cole o código a seguir no arquivo 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. Crie um documento do Word chamado Test.doc.
  4. Digite Hello World no arquivo Test.doc.
  5. Abra Test.html no Internet Explorer 6 ou no Internet Explorer 7.
  6. Clique em janela Abrir doc .

    Observe que o documento do Word seja carregado na janela filho.
  7. Clique em Fechar janela de documento para fechar a janela filho.

    Observe que você a ter o problema mencionado na seção "Sintomas".

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 6.0 nas seguintes plataformas
    • Microsoft Windows XP Service Pack 2
    • Microsoft Windows Server 2003 Service Pack 1
  • Windows Internet Explorer 7 nas seguintes plataformas
    • Microsoft Windows XP Service Pack 2
    • Microsoft Windows Server 2003 Service Pack 1
Palavras-chave: 
kbmt kbwebbrowser kbtshoot kbinfo kberrmsg kbprb KB934365 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 934365  (http://support.microsoft.com/kb/934365/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store