JavaScript não é possível abrir uma nova janela de pop-up de uma mensagem do Outlook no Windows XP Service Pack 2


Sintomas


Quando o JavaScript é executado fora do Microsoft Internet Explorer, JavaScript já não tem permissão para abrir uma nova janela de pop-up do Internet Explorer utilizando o método de window.open() para apresentar o conteúdo ou para executar o conteúdo do URL especificado. Especificamente, o JavaScript é impedido de abrir uma nova janela de pop-up da caixa de diálogo Executar o Microsoft Windows XP Service Pack 2 e a partir de uma aplicação do Microsoft Office.

Alterar As definições de zona Internet no separador segurança não resolve este problema. Pode encontrar no separador segurança nas Ferramentas do Outlook em Opções.

Causa


Segurança avançada foi adicionada para impedir que JavaScript abram uma nova janela de pop-up quando o JavaScript é executado fora do contexto no Windows XP Service Pack 2. Este problema ocorre quando o JavaScript está incorporado como uma hiperligação numa mensagem do Microsoft Outlook.

Solução alternativa


Para contornar este problema, tem de fornecer uma hiperligação directa para o recurso que pretende referenciar. Depois de abrir esse recurso, o recurso pode executar JavaScript quando for necessário.

Mais informações


Passos para reproduzir o problema

  1. Coloque o seguinte exemplo de código na mensagem do Outlook como uma hiperligação.
    javascript:str='http://{your favorite link here}';window.open(str, '_blank')
  2. Prima CTRL + clique para executar o exemplo de código no passo 1.

    Poderá ver uma janela rapidamente aparecem e, em seguida, desaparecer. Poderá ouvir um som de erro. Além destes dois sintomas, não existe nenhum outro aviso ou erro gerado.
Também pode reproduzir este problema se colocar o código de exemplo no passo 1 no documento do Microsoft Word ou numa folha de cálculo do Microsoft Excel. Também pode reproduzir este problema se executar o código de exemplo no passo 1 da caixa de diálogo Executar no Windows XP Service Pack 2.