Если вы пытаетесь получить доступ к объектам окна других фреймов или делаете ajax-запросы для загрузки информации с других сайтов и т. Д., Вы получите ошибки об отказе в доступе, если только 1) Ресурс не отличается от origin , или B) Вы используете браузер с поддержкой CORS , ресурс поддерживает CORS и предоставляет вам доступ.
Я могу 'Я не могу сразу думать о других ошибках в доступе в JavaScript, так что я бы внимательно посмотрел в любом месте, где вы пытаетесь получить доступ к другим объектам окна или выполняете Ajax-запросы.
Это большой шаг (и не предназначен длябыть MS-Bashing), но если вы видите это только в IE, а не в других браузерах, IE имеет проблему с совмещением пространств имен id
и name
на страницах, так что если (например) у вас есть iframe настраница с тем же name
, что и id
чего-то другого на вашей странице, и вы пытаетесь получить доступ к другой вещи, IE может подумать, что вы пытаетесь получить доступ к iframe - что будет проблемой доступа, еслиiframe содержитсодержание не придерживается СОП.Опять же, натянуто, но я видел, как люди сталкивались с проблемами id
против name
с IE столько раз ... Страница Microsoft на getElementById
говорит, что это проблема в IE6и IE7, но не в IE8, так что это положительный шаг.