CORRECÇÃO: Mensagem de erro quando executa um script numa página Web depois de aplicar a actualização de segurança MS06-042 num computador baseado no Windows XP ou no Windows Server 2003: "Permissão negada"

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

Nesta página

Sintomas

Quando executar um script numa página Web no Microsoft Internet Explorer 6, poderá receber a seguinte mensagem de erro de script:
Permissão negada
Este problema ocorre se o script aceder à propriedade window.closed depois de a janela do browser fechar.

Este problema ocorre depois de o utilizador aplicar a actualização de segurança MS06-042 num computador baseado no Microsoft Windows XP ou no Microsoft Windows Server 2003.

Resolução

Informações sobre a actualização de segurança

Para resolver este problema, instale a actualização de segurança cumulativa mais recente para o Internet Explorer. Para instalar as actualizações mais recentes, visite o seguinte Web site da Microsoft:
http://windowsupdate.microsoft.com
Para obter mais informações técnicas sobre a actualização de segurança cumulativa mais recente para o Internet Explorer, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/technet/security/current.aspx
Nota: esta correcção foi incluída pela primeira vez na actualização de segurança 928090 (MS07-016). Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
928090 MS07-016: Actualização de segurança cumulativa para o Internet Explorer

Informações sobre Service Packs

Windows Server 2003

Para resolver este problema, obtenha o Service Pack mais recente do Windows Server 2003. Para mais informações, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
889100 Como obter o Service Pack mais recente do Windows Server 2003

Informações sobre a correcção 926046

Windows XP

A Microsoft tem já disponível uma correcção suportada para este problema. Contudo, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde o próximo Service Pack do Windows XP que contenha esta correcção.

Para resolver este problema imediatamente, contacte o Serviço de Apoio a Clientes da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone do Serviço de Apoio a Clientes da Microsoft, bem como informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota: em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados, se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos normais do suporte serão aplicados a problemas e questões de suporte adicionais, não incluídos na actualização específica em questão.
Pré-requisitos
Tem de ter o Microsoft Internet Explorer 6 Service Pack 2 (SP2) e o Microsoft Windows XP Service Pack 2 (SP2) instalados para aplicar esta correcção.
Necessidade de reinício
É necessário reiniciar o computador depois de aplicar esta correcção.
Informações sobre a substituição de correcções
Esta correcção não substitui quaisquer outras correcções.
Informações sobre os ficheiros
A versão inglesa desta correcção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e horas destes ficheiros são indicadas no formato de hora universal coordenada (UTC, Coordinated Universal Time). Ao visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para determinar a diferença entre a hora UTC e a hora local, utilize o separador Fuso horário (Time Zone) da ferramenta Data e hora (Date and Time) do Painel de controlo (Control Panel).

Microsoft Windows XP, versões baseadas em x86
Reduzir esta tabelaExpandir esta tabela
FicheiroVersãoTamanhoDataHoraPlataforma
Mshtml.dll6.0.2900.30093,060,73605-Oct-200612:12x86

Como contornar

Para contornar este problema num computador baseado no Windows Server 2003, implemente um processador de excepções, como um bloco try-catch, quando aceder à propriedade window.closed. Se for accionada uma excepção, a janela foi fechada e o Internet Explorer processa a excepção.

Por exemplo, utilize código semelhante ao do seguinte exemplo.
<html>
<head>
<script language="JavaScript">
window.onerror = showError;
function showError(msg,url,line)
{
    var errorString = "eClient caught the following error on line "+ line +
        ":\n\n\t" + msg + "\n\nURL:\t" + url + "\nBrowser:\t"
        + navigator.appName + " " + navigator.appName
        + " " + navigator.appVersion;
    alert(errorString);
    return true;
}

var nw = null;
function openWindow()
{
    nw = window.open("about:blank", "blank",
        'resizable=1,scrollbars=1,height=300,width=500');
}
function closeWindow()
{
    nw.close();
}
function closeWindow_again()
{
    var winIsOpen = true;
    try{ 
        if(nw != null && !nw.closed)
        {
            winIsOpen = true;
            nw.close();
        }
    }
    catch(e)
    {
        winIsOpen = false;
    }
    if (winIsOpen)
        return true;
    else
        return false;
} 
</script>
</head>
<body onload = "openWindow();">
<a href="about:blank" onClick="closeWindow();closeWindow_again()">
Close the child window. This action causes cause a JavaScript error.</a>
</body>
</html>

Ponto Da Situação

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a". Este problema foi corrigido pela primeira vez no Windows Server 2003 Service Pack 2.

Mais Informação

Para obter mais informações sobre a actualização de segurança MS06-042, clique no número de artigo que se segue para o visualizar na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
918899 MS06-042: Actualização de segurança cumulativa para o Internet Explorer
Para obter mais informações sobre a terminologia de actualizações de software, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
824684 Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 926046 - Última revisão: 3 de dezembro de 2007 - Revisão: 5.3
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 6.0
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003 Service Pack 1 nas seguintes plataformas
    • Microsoft Windows Server 2003 Standard Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003 Datacenter Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows Small Business Server 2003, Standard Edition Service Pack 1 (SP1) nas seguintes plataformas
    • Microsoft Windows Small Business Server 2003 Premium Edition
    • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Tablet PC Edition 2005
  • Microsoft Windows XP Service Pack 2 nas seguintes plataformas
    • Microsoft Windows XP Professional Edition
    • Microsoft Windows XP Home Edition
Palavras-chave: 
kbqfe kbsecurity kbpubtypekc kbhotfixserver kbwinserv2003sp2fix KB926046

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