JavaScript no puede abrir una nueva ventana emergente desde un mensaje de Outlook en Windows XP Service Pack 2


Síntomas


Cuando JavaScript se ejecuta fuera de Microsoft Internet Explorer, JavaScript ya no tiene permiso para abrir una nueva ventana emergente de Internet Explorer mediante el método Window.Open () para mostrar el contenido o ejecutar el contenido de la dirección URL especificada. En concreto, JavaScript se impide abrir una nueva ventana emergente desde el cuadro de diálogo de Microsoft Windows XP Service Pack 2 Ejecutar y desde una aplicación de Microsoft Office.

Cambiar la Configuración de la zona a Internet en la ficha seguridad no resuelve este problema. Puede encontrar la ficha seguridad en Outlook herramientas , en Opciones.

Causa


Seguridad mejorada se ha agregado para impedir que JavaScript se abra una nueva ventana emergente cuando JavaScript se ejecuta fuera de contexto en Windows XP Service Pack 2. Este problema se produce cuando JavaScript se incrusta como un hipervínculo en un mensaje de Microsoft Outlook.

Solución alternativa


Para evitar este problema, deberá proporcionar un vínculo directo al recurso que se desea hacer referencia. Una vez que ese recurso está abierto, el recurso puede ejecutar JavaScript cuando sea necesario.

Más información


Pasos para reproducir el problema

  1. Coloque el siguiente código de ejemplo en un mensaje de Outlook como un hipervínculo.
    javascript:str='http://{your favorite link here}';window.open(str, '_blank')
  2. Presione CTRL + clic para ejecutar el ejemplo de código en el paso 1.

    Puede ver una ventana rápidamente aparecer y desaparecer. Puede que oiga un sonido de error. Distinto de estos dos síntomas, no hay ninguna otra advertencia o error que se genera.
También puede reproducir este problema si coloca el código de ejemplo en el paso 1 en un documento de Microsoft Word o en una hoja de cálculo de Microsoft Excel. También puede reproducir este problema si ejecuta el ejemplo de código en el paso 1 desde el cuadro de diálogo Ejecutar en Windows XP Service Pack 2.