У меня есть следующая разметка HTML (не спрашивайте ....)
- document //main site
- <iframe> //my site
- <iframe> //site within my site
- <frame>
- <a onclick="JavaScript:parent.parent.location.href='http://bla.com;return false;'">
По сути, основной сайт вызывает мой сайт в iframe. У меня, в свою очередь, также есть iframe на моем сайте, где я звоню на третий сайт. На третьем сайте есть набор фреймов, в котором есть ссылка. При нажатии на эту ссылку, он должен изменить URL моего сайта. Мой сайт и мой дочерний сайт находятся в одном домене. Когда мой сайт работает как «автономный» (не в iframe), приведенный выше код прекрасно работает во всех браузерах.
Как только я открываю свой сайт в фрейме основного сайта, похоже, что приведенный выше код пытается изменить источник основного сайта. В FireFox я получаю консольное сообщение «Доступ к свойству запрещен». В IE открывается новое окно с моим сайтом больше не на основном сайте.
Какой правильный JavaScript-код для изменения атрибута @src на моем сайте, когда я в пределах iframe?