En nuestra (bastante grande y antigua) aplicación ASP.NET usamos muchas páginas cargadas en marcos, iframes y diálogos modales (usando window.showModalDialog). Estamos empezando a ver el error anterior un poco, y parece que no puedo encontrar una sola explicación racional para él en ninguna parte.JS: "El destinatario (servidor [aplicación no servidor]) no está disponible y desapareció". accediendo a window.opener
Popup Blockers. Nop. No los estamos ejecutando. Ni siquiera el bloqueador incorporado.
Zona de confianza. Nop. La aplicación se ejecuta en LocalHost ahora mismo, y está en la lista de sitios de confianza.
Stray Cosmic Rays. Posible, pero no probable. Es demasiado consistente.
me hicieron , finalmente, encontrar el mensaje de error enterrados en el sitio de Microsoft en some dusty tome sobre cómo recuperar información de los mensajes de error de automatización. En ella, que estaban hablando de Excel, y dijeron: "En este ejemplo, Microsoft Excel es la aplicación de servidor referencia a un objeto de libro una vez que se destruye (o cerrado) genera el error."
Es decir probablemente lo más cerca que he llegado a una explicación de la causa del error, sin una explicación real y concreta. Alguien intentó usar algo después de que se deshizo de su referencia. Curiosamente, todavía puede ver las ventanas en la pantalla. Curiosamente, sin embargo, esto me suena sospechoso a la respuesta aceptada al this.
Así que esto es lo que sucede.
- La página A es la página principal.
- La página A muestra la página B en un marco. PageB es una barra de herramientas.
- La página A muestra el PageC en otro marco. Ese es el contenido.
- PageC muestra PageD en un cuadro de diálogo no modal.
- PageD, por razones que desconozco, quiere modificar los controles en la página B. Está intentando usar window.opener para hacer eso y fallar horriblemente.
Si alguien me puede aclarar por qué es así (el código funciona en FF), se lo agradecería.
¿Qué versión de IE y qué sistema operativo? Si se trata de IE7, es probable que el problema sea el Modo protegido. Si se trata de IE8, es probable que esté relacionado con LCIE. ¿Puedes reproducir el problema si comienzas a ejecutar IE como administrador? – EricLaw
IE8 con una aplicación alojada en IIS7. Puedo intentar ejecutar IE como administrador, pero todavía estamos usando VS2008 SP1, y la experiencia de depuración en Win7 es bastante ... poco convincente. –
Hola Mike, cualquier idea sobre lo que está pasando ... Experimento el mismo problema – krul