Mensagem de erro quando chama o método window.open a partir de uma página Web para abrir um documento activo no Internet Explorer: "permissão negada"

Traduções de Artigos Traduções de Artigos
Artigo: 934365 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário. Chamar o método window.open de uma página Web para abrir um documento activo, como um ficheiro .doc, um ficheiro .xls ou um ficheiro .PDF. Tenta aceder a janela descendente utilizando um script. Neste cenário, poderá receber a seguinte mensagem de erro no Microsoft Internet Explorer 6 ou no Windows Internet Explorer 7:
permissão negada

Causa

Quando este utiliza um servidor do documento activo, tal como o Microsoft Word, Microsoft Excel ou o Adobe Reader, para visualizar um documento numa janela do Internet Explorer, a página contém apenas a janela do documento activo e não o MSHTML. Por conseguinte, o objecto de janela que é devolvido pelo método window.open é desligado e é invalidado. Apenas o pacote de browser IWebBrowser2 e o documento activo permanecem na nova janela. Uma vez que os métodos de interface IWebBrowser2 não estão expostos a scripts, não pode chamar os métodos da moldura de browser utilizando um script.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Passos para reproduzir o comportamento

A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
  1. Crie um ficheiro de texto denominado Test.html.
  2. Copie e cole o código seguinte no ficheiro 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 com o nome Test.doc.
  4. Escreva o ficheiro Test.doc Olá mundo .
  5. Abra Test.html no Internet Explorer 6 ou no Internet Explorer 7.
  6. Faça clique sobre Abrir documento janela .

    Repare que o documento do Word é carregado na janela subordinada.
  7. Clique em Fechar a janela de documento para fechar a janela descendente.

    Repare que ocorrer o problema mencionado na secção "Sintomas".

Propriedades

Artigo: 934365 - Última revisão: 27 de outubro de 2007 - Revisão: 1.2
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á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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 934365

Submeter comentários

 

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