Мы видим неустойчивую ошибку JavaScript «Доступ запрещен» в клиентском приложении в IE8.Ошибка иногда возникает для некоторых пользователей и никогда для других пользователей.
Я могу надежно воспроизвести ошибку в своем браузере, перепрыгнув через несколько обручей:
- Перейти на соответствующую страницу (обратите внимание на зону Интернета, даже если веб-серверэто тестовый сервер, работающий в нашей подсети)
- Открыть свойства Internet Security (отображается сообщение «некоторые настройки управляются системным администратором»)
- Открыть локальную интрасеть
- НажмитеСайты
- Нажмите OK
- Нажмите OK
- Обратите внимание, что зона изменилась на Локальная интрасеть (даже если я не внес изменения)
- Нажмитераскрывающийся список на странице
- Ошибка JavaScript «тип является нулевым или не является объектом»
При отладке этой ошибки она отображается в Microsoft.Ajax.js в «Sys.UI»..DomEvent »и переход по стеку вызовов показывает, что корневая ошибка возникает в« Sys.UI.DomEvent.addHandler », когда она вызывает« Sys.UI.DomElement._getWindow (a) .event »(a имеет тип DispHTMLWindow2) который бросаетисключение:
name: TypeError
description: “Access is denied.”
message: “Access is denied.”
number: -2147024891
Другие пользователи видят ошибку, не заходя в Internet Security Properties.
Все исследования, которые я проводил в отношении точек доступа «Отказано в доступе»к проблеме с использованием фреймов из разных источников, поэтому я удалил все фреймы с рассматриваемой страницы, но все еще вижу ошибку.
Что может вызвать ошибку JavaScript «Доступ запрещен» встраница без фреймов?