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

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
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".

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 934365 - Última Revisão: 10/27/2007 02:41:55 - Revisão: 1.2

Microsoft Internet Explorer 6.0, Windows Internet Explorer 7

  • kbmt kbwebbrowser kbtshoot kbinfo kberrmsg kbprb KB934365 KbMtpt
Comentários