Обратите внимание, что если у вас есть iframe с src='javascript:void(0)'
, то JavaScript, такой как frame.document.location =...
, не будет работать с ошибкой «Отказано в доступе» в IE. Использовал библиотеку JavaScript, которая взаимодействует с целевым фреймом. Несмотря на то, что местоположение, на которое он пытался изменить фрейм, находилось в том же домене, что и родительский, для iframe изначально было задано значение javascript: void, что приводило к ошибке отказа в междоменном доступе.
Чтобы решить эту проблему, я создал на своем сайте страницу blank.html, и если мне нужно заранее объявить iframe, который изначально будет пустым до тех пор, пока не будет изменен с помощью javascript, то я указываю на пустую страницу, чтобы src='/content/blank.html'
было в том же домене.
В качестве альтернативы вы можете создать iframe полностью через javascript, чтобы вы могли установить src при его создании, но в моем случае я использовал библиотеку, которая требовала, чтобы iframe уже был объявлен на странице.