На одной из моих страниц у меня есть iframe, который загружается из другого поддомена, чем из главной страницы. В обоих документах я поставил document.domain быть такой же, то я пытаюсь вызвать метод из фрейма на родительской странице, что-то вроде:Методы вызова в родительском окне из iframe не выполняются в Opera
window.parent.page.doit()
Это хорошо работает в большинстве браузеров (IE , Firefox, Chrome, Safari), но не в опере со следующим сообщением об ошибке:
Uncaught exception: ReferenceError: Security error: attempted to read protected variable: page
из того, что мне удалось найти на этом, похоже, Opera имеет туже безопасность, чем остальные браузеры. Кто-нибудь столкнулся с этой проблемой? Любые идеи, как это исправить или какие-либо обходные пути?
Спасибо.
Я написал это * В обоих документах я установил document.domain одинаково *, иначе он не работал бы в других браузерах также. –
Я создаю тестовую страницу здесь: http://testplayground.com/xdm/, отлично работает в Opera 11.61 (mac os). это работает в вашей опере? – Goshka
Да, это работает в моей опере, я не уверен, почему у меня возникли проблемы, которые я описал, я изменил код, чтобы исправить еще одну проблему, и ошибка просто исчезла. Я не уверен, что вызвало это, так как я явно изменил домены обоих документов. Спасибо, что пытались помочь. –