В нашем (довольно большом и старом) приложении ASP.NET мы используем много страниц, загруженных во фреймы, фреймы и модальные диалоги (используя window.showModalDialog).Мы начинаем видеть ошибку выше, и я не могу найти ни одного рационального объяснения этому где-либо.
Блокировщики всплывающих окон.Нету.Мы их не запускаем.Даже не встроенный блокировщик.
Доверенная зона.Нету.Приложение работает в LocalHost прямо сейчас, и оно находится в списке доверенных сайтов.
Stray Cosmic Rays.Возможно, но не вероятно.Это слишком непротиворечиво.
Я сделал в конечном итоге найти сообщение об ошибке, спрятанное на сайте Microsoft в какой-то пыльный том о получении информации об ошибках автоматизации,В нем они говорили об Excel и говорили: «В этом примере Microsoft Excel является серверным приложением. Ссылка на объект рабочей книги после его уничтожения (или закрытия) приводит к ошибке. "
Это, вероятно, так близко, как я когда-либо приходил к объяснению причины ошибки, без реального, конкретного объяснения. Кто-то пытался использовать что-то после удаления ссылки на него. Как ни странно, вы все еще можете видеть окна на экране.Любопытно, однако, что это мне кажется подозрительно принятым ответом на this .
Так вот что происходит.
- Страница A - главная страница.
- PageA отображает PageB в рамке.PageB - это панель инструментов.
- PageA отображает PageC в другом кадре.Это содержимое.
- PageC отображает PageD в немодальном диалоговом окне.
- PageD по неизвестным мне причинам хочет изменить элементы управления в PageB.Он пытается использовать window.opener для этого и ужасно терпит неудачу.
Если бы кто-то мог объяснить мне, почему это так (код работает в FF), я был бы признателен.